为新类型的迭代器添加用户定义的迭代器标记的推荐方法是什么?
What's the recommended way to add a user-defined iterator tag for new kinds of iterator?
为新类型的迭代器添加用户定义的迭代器标签的推荐方法是什么?例如,研究过这个问题的c++委员会成员有什么建议?
是否可以从forward_iterator_tag或input_iterator_tag派生新的迭代器标签?
我想让带有这个新标签的迭代器的advance, distance, next, prev等的用户可以隐式地利用新迭代器类型的模型所具有的额外功能。
不应该从std::forward_iterator_tag派生。它只是自定义迭代器中的一个类型定义(实际上不需要基类),用于对迭代器的功能进行分类。
参见24.4迭代器要求
相关文章:
- 提供运算符+或运算符到双向迭代器有什么缺点吗?
- 连续迭代器有什么实际用途吗?
- 无法取消引用超出范围的向量迭代器 - 有什么问题?
- map<int,int>的*迭代器是什么?它不是pair<int,int>
- "const_iterator"真的需要与"迭代器"是不同的类吗?
- iostream迭代器是如何工作的
- 我的自定义迭代器有什么问题
- std::map迭代器是如何工作的
- 函数返回类型名列表:<T>:迭代器有什么问题?
- 为什么这样的迭代器是合法的
- regex_token_iterator和regex_迭代器有什么区别
- 提升单遍迭代器和前向遍历迭代器有什么区别?
- 哨兵和结束迭代器有什么区别?
- 字符串迭代器是不兼容的
- 嵌套迭代器循环,为什么迭代器是相等的?——c++
- c++中迭代器是如何处理List的
- 对于哪个标准容器(如果有的话),end()返回的迭代器是持久化的
- 矢量<bool>迭代器有什么保证吗?
- set中的迭代器是如何工作的
- 比较列表迭代器是O(n)吗