细节要点
getline(cin,string)与cin>>string
在VS2013中通过输入换行符\n
,对getline以及cin的用法进行测试,但是并没有像文中所述遇到换行符停止读入。而是ReadKey回车后停止读取。
vector
可用于管理同一类型的对象集合。
迭代器(iterator)
- const_iterator对象
只能读取容器内的元素,但不能改变它的值。 它可以用于 const vector 或非 const vector,因为不能改写元素的值。 - const的iterator对象
vector<int> nums(10); // nums is nonconst
const vector<int>::iterator cit = nums.begin();
*cit = 1; // ok: cit can change its underlying element
++cit; // error: can't change the value of cit
声明const迭代器必须要先初始化,一旦初始化后就不能改变它的值,也不能指向其他元素。
总结
参考资料
- C++ Primer 4th Edition