gpt4 book ai didi

c++ - 作用域运算符和迭代器

转载 作者:搜寻专家 更新时间:2023-10-31 01:20:24 25 4
gpt4 key购买 nike

为什么在 C++ 的迭代器声明中需要范围运算符 "::"

std::vector<int>::iterator i;

最佳答案

因为 iterator未在全局范围内定义,它是在 std::vector<int> 中定义的类型类。

这也意味着您可以拥有更多名为 iterator 的类在不同的范围内,例如 std::list<...>::iterator , std::set<...>::iterator , std::map<...>::iterator等等;所有这些都是不同的类,名称均为 iterator但每个定义在不同的类中。

关于c++ - 作用域运算符和迭代器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4869844/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com