C++vector容器用法详解
2015-06-08 20:15
381 查看
C++ vector 是一个十分有用的容器,包含在头文件<vector>中
vector标准库提供了许多重要的操作
v.empty() 如果v为空,返回true,否则,返回FALSE
v.size() 返回v中元素的个数
v.push_back(t) 在v末尾增加一个值为t的元素
vector标准库提供了许多重要的操作
v.empty() 如果v为空,返回true,否则,返回FALSE
v.size() 返回v中元素的个数
v.push_back(t) 在v末尾增加一个值为t的元素
#include <iostream> #include <vector> using namespace std; int main() { //vector整形容器 vector<int> vec; //整形容器赋值 for (int i=0;i!=10;i++) { vec.push_back(1); } //遍历容器法一: for (vector<int>::size_type i=0;i!=vec.size();i++) { cout<<vec[i]<<" "; } cout<<endl; //遍历容器法二: //vector<类型>::const_iterator 迭代器实现遍历查询,无法赋值 for (vector<int>::const_iterator i=vec.begin();i!=vec.end();i++) { cout<<*i<<" "; //*i=5 error,无法进行赋值 } cout<<endl; //遍历容器并赋值 for (vector<int>::iterator iter=vec.begin();iter!=vec.end();iter++) { *iter=5; } cout<<endl; //二次遍历查看赋值 for (vector<int>::const_iterator i=vec.begin();i!=vec.end();i++) { cout<<*i<<" "; //*i=5 error,无法进行赋值 } cout<<endl; //访问容器中间元素 vector<int>::const_iterator mid=vec.begin()+vec.size()/2; cout<<*mid; return 0; }
相关文章推荐
- zerglurker的C语言教程003——基本数据类型
- C++编译常见错误
- C语言 gets()和scanf()函数的区别
- C++对C的函数拓展 - 占位参数
- C++对C的函数拓展 - 占位参数
- C++对C的函数拓展 - 默认参数
- C++对C的函数拓展 - 默认参数
- 值得推荐的C/C++框架和库
- C语言自学的方法
- 普通Android工程转换为C/C++工程之后 再还成Android工程的解决方案
- C++ 函数模板示例 2 (配合decltype)
- c++解决 {ctor}构造函数不能有返回类型或者无故缺少“;”(在“using”的前面)的问题
- 虚析构函数
- 使用VC++压缩解压缩文件夹
- Zip Utils - clean, elegant, simple, C++/Win32
- C++中如何在一个构造函数中调用另一个构造函数
- C++中的Lambda表达式详解
- C++在Ubuntu上编译mysql问题
- C++——拼接+=
- C++ 调用webservice 出现 函数返回值为 3 (SOAP_TAG_MISMATCH) 的解决方案