2
A
回答
3
因为iterator
在全球范围内没有定义,它在std::vector<int>
类中定义的类型。
这也意味着,你可以有更多的类在不同的范围命名iterator
,例如std::list<...>::iterator
,std::set<...>::iterator
,std::map<...>::iterator
等;所有这些都是不同的类,所有名称均为iterator
,但每个类都定义在不同的类中。
+1
这也意味着你可以参考迭代器的类型参数,假设遵循这个约定。例如:`T :: iterator` – 2011-02-02 01:24:51
1
迭代器是在类STD一个typedef ::矢量<>
相关问题
- 1. 迭代器和增量运算符
- 2. noexcept运算符 - >()和运算符*()的迭代器?
- 3. 在范围适配器的迭代器类中实现运算符 - >
- 4. 迭代的范围
- 5. 迭代范围名
- 6. 迭代器是否支持+运算符?
- 7. 模板和运算符重载和迭代器
- 8. 自定义容器范围迭代
- 9. struts 2范围的迭代器
- 10. Java迭代器变量范围
- 11. 增加迭代器超出范围
- 12. 如何确定perl范围迭代器的最大范围?
- 13. 比较默认构造的迭代器和运算符==
- 14. 列表迭代器和 - 运算符的问题
- 15. 范围解析运算符的评估
- 16. RxJava:范围运算符不工作
- 17. JavaScript运算符用于“范围内的”
- 18. Verilog中模运算符的范围
- 19. 范围运算符(.. <和...)在Swift字符串
- 20. 迭代器引用然后“。”运营商与。 “ - >”运算符
- 21. 在rapidminer的X_validation运算符中迭代每次迭代?
- 22. end()迭代器上的指针运算
- 23. 带字母和数字的Perl范围运算符
- 24. Python:在迭代时将范围添加到范围列表
- 25. 是否可以使用基于范围for循环与迭代器范围?
- 26. 范围解析运算符::与成员访问运算符的比较。在C#
- 27. 可能迭代器的运算符*按值返回?
- 28. 矢量迭代器覆盖运算符 - >
- 29. 为列表迭代器映射定义<运算符
- 30. 重载++运算符以递增迭代器
因为`iterator`是特别的矢量的类型。如果不是,我们怎么知道'* i`返回了什么? – Marlon 2011-02-02 01:27:13