std::end std::cend
时间: 2023-09-09 12:06:04 浏览: 104
通话结束指示^CEND-《白帽子讲浏览器安全》作者: 钱文祥 出版年: 2016年
`std::end`和`std::cend`都是C++ STL库中的函数,用于返回指向容器结尾的迭代器。其中,`std::end`返回一个普通的迭代器,而`std::cend`返回一个常量迭代器,表示不允许修改容器中的元素。
使用示例:
```cpp
#include <iostream>
#include <vector>
#include <algorithm>
int main() {
std::vector<int> vec {1, 2, 3, 4, 5};
// 使用普通迭代器遍历容器
for (auto it = std::begin(vec); it != std::end(vec); ++it) {
std::cout << *it << " ";
}
std::cout << std::endl;
// 使用常量迭代器遍历容器
for (auto cit = std::cbegin(vec); cit != std::cend(vec); ++cit) {
std::cout << *cit << " ";
}
std::cout << std::endl;
return 0;
}
```
输出结果:
```
1 2 3 4 5
1 2 3 4 5
```
需要注意的是,`std::cend`只能用于常量容器,如果使用非常量容器,则需要使用`std::end`返回的普通迭代器。
阅读全文