如何声明std::string迭代器
时间: 2023-07-08 22:14:19 浏览: 98
自编MStirng(类似std::string)以及配套的4种iterators
可以使用以下方式声明std::string迭代器:
```c++
std::string str = "hello world";
// 声明正向迭代器
std::string::iterator it = str.begin();
// 声明常量正向迭代器
std::string::const_iterator cit = str.cbegin();
// 声明反向迭代器
std::string::reverse_iterator rit = str.rbegin();
// 声明常量反向迭代器
std::string::const_reverse_iterator crit = str.crbegin();
```
其中,正向迭代器可以通过begin()和end()函数获取,反向迭代器可以通过rbegin()和rend()函数获取。常量迭代器可以通过在函数名前加上const来获取,例如cbegin()和crbegin()。需要注意的是,常量迭代器只能访问字符串的值,而不能修改它们。
阅读全文