C++primer第4版第九章顺序容器
来源:互联网 发布:分治算法的时间复杂度 编辑:程序博客网 时间:2024/05/17 22:15
Talk is cheap, show me the code.
容器的元素类型必须满足两个约束条件:
元素类型必须支持赋值运算。
元素类型对象必须可以复制。所有引用类型没有实现赋值运算就不能作为容器元素类型。IO流类型不支持复制和赋值,所以不能作为容器元素类型。
当定义容器的容器时,注意一定要使用空格,以区分移位运算符:
vector<vector<string> > lines;
C++标准库的顺序容器为vector,list,deque,他们的迭代器全都支持自增和自减运算和等于和不等运算,但是只有vector和deque的迭代器支持加法减法运算和大于小于运算,list迭代器不支持加法减法运算和大于小于运算:
list<int> list1 = {1, 2, 3};
list<int>::iterator it = list1.end();
it--;
for (;it != list1.begin();it--) //实现list的逆序输出,注意不能使用list1.end()-1运算和大于小于运算
cout << *it << endl;
cout << *it << endl;不要存储容器的end()迭代器,否则很容易导致该迭代器失效,比如:
vector<int> vect = {1, 2};
vector<int>::iterator first = vect.begin(), end = vect.end();
while (first != last) //wrong, last每次循环都会失效,导致出错
{
first = vect.insert(++first, 42);
first += 2;
}创建一个list
- C++primer第4版第九章顺序容器
- C++primer 第九章:顺序容器----字符串
- C++primer第五版笔记-第九章顺序容器
- C++ Primer 4 第九章 顺序容器
- c++primer学习笔记 ( 第九章 顺序容器)
- 顺序容器——C++Primer第九章
- c++primer第九章顺序容器 小结--9
- C++PRIMER第一轮复习第九章 顺序容器
- c++primer顺序容器知识点 第九章课后题
- 【重学《C++Primer第四版》】第九章第十章、容器(顺序容器和关联容器)
- C++Primer第五版【笔记】——第九章——顺序容器
- 《C++primer(第五版)》学习之路-第九章:顺序容器
- C++ Primer 【第四版】第九章 顺序容器
- c++ primer读书笔记-第九章 顺序容器
- C++ primer 读书笔记 第九章 顺序容器
- C++ Primer 第九章 顺序容器
- 【c++ primer 笔记】第九章 顺序容器
- 《C++ Primer》第九章 顺序容器
- 注解参数
- Codeforces 433E
- 关于Xcode上的Other linker flags
- 结构体-内涵二级指针操作
- AS: Unsupported method: AndroidProject.getPluginGeneration().
- C++primer第4版第九章顺序容器
- Git 分支如何顺序合并
- CDH5.8 HBase安装Phoenix
- 树莓派(debian)系统开机后自动启动chromium浏览器
- sqlserver 无法在服务器上访问指定的路径或文件 解决方法
- react -redux之provider作用小析
- mac & liunx ssh 自动登录
- linux文件和目录
- 高性能MySQL(四)—Schema与数据类型优化(2)