主要内容:
string、vector和迭代器
数组和指针
string、vector和迭代器
命名空间的using声明
string初始化
直接初始化()和拷贝初始化=
s.empty()和s,size()
列表初始化vector对象
vector<string>articles={"a","an","the"}
vector<string>articles{"a","an","the"}
创建指定数量的元素
vector<int>ivec(10,-1)
vector<string>svec(10,"hi!")
值初始化
列表初始值还是元素数量?圆括号与花括号
向vector对象中添加元素
不能用下标形式添加元素
vector对象(以及string对象)的下标运算可用于 访问已存在的元素,而不能用于添加元素。
除了可以使用下标运算来访问string对象的字符或vector对象的元素,使用迭代器同样可以实现同样的目的。
有迭代器的类型同时拥有返回迭代器的成员。
v.begin()和v.end()
迭代器类型
结合解引用和成员访问操作
迭代器的算术运算
显示初始化数组元素
数组:不允许拷贝和赋值
指针和数组
解引用和指针运算的交互
内置的下标运算符所用的索引值不是无符号类型,这一点与vector和string不一样。
使用数组初始化vector对象
总结
术语解释