c++ - "vector<x>::iterator"是否意味着有一个 "vector<x>"命名空间?

标签 c++ stl

我看过代码

vector<char> v(10);
vector<char>::iterator p;

这里需要什么vector<char>:: .这是否意味着 iterator 是 vector 命名空间内的一个类?

最佳答案

Does it mean iterator is a class inside vector namespace?

不完全是,是​​ type inside vector class 模板。迭代器不仅取决于容器的类型(此处为 vector),还取决于迭代的元素类型(此处为 char)。

关于c++ - "vector<x>::iterator"是否意味着有一个 "vector<x>"命名空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7543697/

相关文章:

C++:为什么引入 std::vector::data 成员函数?

c++最快的循环扫描3D vector

c++ - 如何调用与另一个同名的成员函数?

c++ - gdb 将稳定的时钟值转换为实际时间

c++ - 如何获取哈希值,c++ hash_map

c++ - 查找 STL 迭代器的所有者

异构 POD 类型的 C++ 容器

c++11 - std::unique 定义了删除哪个元素?

c++ - std::shared_ptr 迭代器

c++ - 什么时候结束?