C++ STL Vetcor中函数大全
来源:互联网 发布:一加手机工具箱网络 编辑:程序博客网 时间:2024/06/06 08:34
创建对象:
vector<int> v1; //创建一个空的vector对象
vector<int> v2(10);//创建一个有10个空元素的容器
vector<int> v3(10, 0); //创建一个有10个元素0的容器
//创建string类型元素的容器,并赋值,显示
string str[] = {"Alex", "John", "Robert"};
vector<string> v4(str+0, str+3);
vector<string>::iterator sIt = v4.begin(); //iterator 迭代器
while ( sIt != v4.end() ) cout<< *sIt++ << " ";
vector<string> v5(v4); //使用V4给V5初始化
assign():
int ary[] = {1, 2, 3, 4, 5};
vector<int> v;
v.assign(ary, ary+5); //此时v和ary中的内容一样
copy(v.begin(), v.end(), ostream_iterator<int>(cout, " ") );
v.assign(3, 100); //此时v中内容{100, 100, 100}
at() :
vector<int> v(3,0); //此时v中3个0
v[0] = 100;
v.at(1) = 200; // 等价于v[1] = 200;
for ( int i=0; i<3; i++ )
cout << v.at(i) << " ";
cout << endl;
OUTPUT: // 100 200 0
back() push_back():
//借助上面例子
cout << v.back() <<endl; //输出结果为0, v.back()返回容器中最后一个元素的引用
v.push_back(123); //将123加到容器的最后位置,此时v.back()返回值为123
cout << v.back() <<endl;
pop_back():将容器的最后一个元素拿出
front():返回容器中第一个元素的引用
begin() : v.begin() // 返回指向容器起始位置的迭代器
rbegin():返回一个逆序迭代器,指向容器的最后一个元素
end(): v.end() //返回一个指向当前vector末尾元素的下一位置的迭代器
rend():返回一个逆序迭代器,指向容器第一个元素前面的位置
capacity():容器能存储数据个数 容器容量
size(): 容器实际元素的个数
resize(): 指定有效元素的个数
reserve(): 指定容器能存储数据的个数
clear() : 清空容器
empty() : 判断容器是否为空,返回一个bool值
erase(): 删除某个或某些节点
insert(position, value):在容器中某个位置插入一个值
max_size():表示容器允许的最大元素数
v1.swap(v2):交换两个容器的内容
前面介绍了vector中大部分函数功能,如果具体用到哪一个,可以百度查一下具体用法
- C++ STL Vetcor中函数大全
- C++STL函数大全 函数讲解摘自文库
- C++STL函数大全 函数讲解摘自文库
- stl函数大全
- C++STL中Vector常用函数
- C++STL getline函数
- C++STL:仿函数
- C++STL 仿函数
- c++STL中copy函数的用法解读
- C++STL中vector容器 assign()函数的用法
- C++:STL中sort()函数的用法总结
- C++STL中全排列函数next_permutation的使用
- c++STL中常用模板常用函数记录
- C++STL中全排列函数next_permutation的使用
- C++STL中全排列函数next_permutation的使用
- STL中find函数
- c++stl中reverse
- c++stl中reverse
- UE4的旋转笔记
- web.xml配置详解
- 使用Eric构建使用Caffe应用程序
- Java线程:新特征-线程池
- 在网页中插入百度地图(Wayde-实例)
- C++ STL Vetcor中函数大全
- div模拟textarea文本域及高度自适应
- Hyperparameters in Machine Learning
- HDFS介绍
- Mapper@Test单元测试01
- linux常用命令之date用法
- ICMP/NAT/ARP/RARP/DHCP/DNS协议的作用
- Java80商城系统第六节-注册登录商城
- Java反射与内省(Introspector)