//输出尾巴的元素
cout<<vec.back();
//定义vector迭代器
vector<int>::iterator ite=vec.begin();
for(ite;ite!=vec.end();ite++)
cout<<*ite<<endl;
//增加元素
vec.insert(vec.begin()+,);//下标为2的位置添加12.
vec.insert(vec.begin()+,,);//下标为2的位置往后添加5个2;
//尾删除
vec.pop_back();
//删除某个特定元素
vec.erase(vec.begin()+)//删除下标为3的元素
//全部删除
vec.clear();
//改
*ite=;//通过迭代器修改
vec[]=;//通过下标修改
for(int i=;i<vec.size();i++)
cout<<vec[i]<<endl;
//调用sort
sort(vec.begin(),vec.end());//放vec的头迭代器与尾迭代器,从头排到尾
//随机函数
srand((unsigned int) time());//种种子
#include<iostream>
#include<vector>
using namespace std;
int main()
{
//申明6个有效元素,类似a[6]。
vector<int> vec();
//初始化,用6去初始化vec当中的5个元素
vector<int> vec(,);
//放一个结构体进去
struct stu{ };
vector<struct stu> vec;
//输出,vector本质是一个动态的数组,所以可以下标运算
cout<<vec[]<<endl; //输出为0;
//用另一个vector去初始化
vector<int> vec2(vec);
for(int i=;i<;i++)
cout<<vec2[i]<<endl;
vector的迭代器
vector<int>::iterator ite;
ite=vec.begin();
for(int i=;ite!=vec.end();i++)
cout<<*ite++<<endl;
//增加容器容量
vector<int> vec3();//容量为0
vec3.push_back();//增加一个值为2的元素进去,设原先容量为D,现在容量为2*D(devc++);
cout<<vec3.capacity()<<endl;
//容器当中有效元素的个数
vec3.size();
//判断容器当中是否有元素
vec3.empty();//非空返回0,空返回1 return ;
}
还没刷题,赶紧溜了

c++ vector常见用法的更多相关文章

  1. STL vector常见用法详解

    <算法笔记>中摘取 vector常见用法详解 1. vector的定义 vector<typename> name; //typename可以是任何基本类型,例如int, do ...

  2. C++序列容器之 vector常见用法总结

    一.关于vector 本文默认读者具有一定的c++基础,故大致叙述,但保证代码正确. vector是一个动态的序列容器,相当于一个size可变的数组. 相比于数组,vector会消耗更多的内存以有效的 ...

  3. c++ 中vector 常见用法(给初学者)

    c++ 中 vector vector有两个参数,一个是size,表示当前vector容器内存储的元素个数,一个是capacity,表示当前vector在内存中申请的这片区域所能容纳的元素个数. ca ...

  4. vector常见用法

    #include <boost/foreach.hpp> #include <iostream> #include <vector> #include <bo ...

  5. C++标准模板库(STL)——vector常见用法详解

    vector的定义 vector<typename> name; 相当于定义了一个一维数组name[SIZE],只不过其长度可以根据需要进行变化,比较节省空间,通俗来讲,vector就是& ...

  6. PAT A1039、A1047——vector常见用法

    vector 常用函数实例 (1)push_back() (2)pop_back() (3)size() (4)clear():清空vector中所有元素 (5)insert():insert(it, ...

  7. C++学习二 vector的用法(使用sort对于vector排序)

    一.vector的介绍 vector是C++里面的一个容器,也是我们数学上面理解的向量,有一些比较常见的操作. 二.vector的定义 #include<vector> using nam ...

  8. STL priority_queue 常见用法详解

    <算法笔记>学习笔记 priority_queue 常见用法详解 //priority_queue又称优先队列,其底层时用堆来实现的. //在优先队列中,队首元素一定是当前队列中优先级最高 ...

  9. STL string 常见用法详解

    string 常见用法详解 1. string 的定义 //定义string的方式跟基本数据类型相同,只需要在string后跟上变量名即可 string str; //如果要初始化,可以直接给stri ...

随机推荐

  1. can not create symbolic link HDFS解压自动配置lib报错。

    如题,使用FusionInsight解压生成样例代码的时候报错,找不到解释.只猜测是权限问题.然后并没有仔细静心思考,心里杂念很多,很浮躁. 解决方法是“以管理员身份运行“. 想想高中:面对问题,不能 ...

  2. python--教你做个最简单的tcp通信。。

    TCP协议:建立在IP协议之上的,TCP协议,传输控制协议(英语:Transmission Control Protocol,缩写为 TCP)是一种面向连接的.可靠的.基于字节流的传输层通信协议,由I ...

  3. Mongodb 文档时间字段修改

    mongo文档[tblEvent]如下: {     "_id" : ObjectId("5a0415f9bf28b684b1c7f5b2"),     &qu ...

  4. TP条件查询和分页查询

    一.条件查询 前端页面 <!doctype html> <html> <head> <meta charset="utf-8"> & ...

  5. <6>Lua元表和冒号 self

    Lua中没有像C.C++.JAVA中的类概念,面向对象等 ,但我们可以模拟出来 1. Lua中有个很重要的概念元表 设置元表setmetatable()函数  获取元表getmetatable()函数 ...

  6. 3.GDScript(1)概览

    GDScript 是上面提到的用于Godot的主要语言.和其他语言相比,它与Godot高度整合,有许多优点: 简单,优雅,设计上为Lua.Python.Squirrel等语言用户所熟悉. 加载和编译速 ...

  7. Eclipse-----解决调试源码不进入断点问题

    1.Window-->Preferences-->Java-->installed JRES   添加Standard VM 添加完成后,如下图 2.右键点击项目-->Prop ...

  8. linux下卸载mysql(rpm)

    linux下卸载mysql 查看是否安装了mysql的组件 rpm –qa |grep –I mysql 卸载前关闭mysql服务 service mysql status service mysql ...

  9. js定时器优化

    在js中如果打算使用setInterval进行倒数,计时等功能,往往是不准确的,因为setInterval的回调函数并不是到时后立即执行,而是等系统计算资源空闲下来后才会执行.而下一次触发时间则是在s ...

  10. linux python虚拟环境 相关的

    为什么要用虚拟环境 在使用python开发过程中,各种业务需求多了,导致工程任务多了,难免会碰到不同的工程依赖不同版本库的问题,;或者是在开发的时候不想让物理环境里充斥各种各样的库,引发依赖环境灾难, ...