C++ 迭代器、范围、视图与适配器深度解析
1. 迭代器成员类型
迭代器在 C++ 中是非常重要的概念,不同的迭代器类型有着不同的用途。下面通过代码示例来展示迭代器成员类型的使用:
import <iostream>;
import <string>;
import <vector>;
int main()
{
std::vector<std::string> lines{2, "hello"};
std::vector<std::string>::iterator iter{lines.begin()};
*iter = "good-bye"; // 解引用并修改第一个元素
std::size_t size{iter->size()}; // 解引用并调用成员函数
std::vector<std::string>::const_iterator citer{lines.cbegin()};
std::cout << *citer << '\n';
std::cout << size << '\n';
}
在上述代码中, iterator 类型的迭代器可以修改容器中的元素,而 const_iterator 类型的迭代器只能访问元素,不能修改。
2. const_iterator 与 const iterator 的区别
这
超级会员免费看
订阅专栏 解锁全文
1320

被折叠的 条评论
为什么被折叠?



