C++ STL学习笔记:迭代器cbegin()、cend()
因为以下这种写法
auto pos = vector.begin(); pos != vector.end()
使用pos这个迭代器去迭代容器时会使得迭代器丧失常量性(constness),可能会引发“计划外的赋值风险”,所以为了保证C++代码的安全性,所以自C++以后风格的C++代码,如果一个允许“迭代容器内所有元素的”循环如果不使用range-base for循环,强烈建议应该像以下这么写:
for (auto pos = vector.begin(); pos != vector.end(); ++
原创
2020-05-21 21:54:44 ·
939 阅读 ·
0 评论