【发布时间】:2012-12-27 22:49:54
【问题描述】:
如何以规范的方式在 C++11 中定义前向输出迭代器?
根据标准,forward_iterator 只是一个 input_iterator。所以对应的forward_iterator_tag只扩展了input_iterator_tag。如果我们使用std::iterator 来定义我们的迭代器,我们使用什么标签作为前向输出迭代器?
定义一个扩展forward_iterator_tag 和output_iterator_tag 的私有标签是否规范,或者有更好的解决方案吗?
【问题讨论】:
-
从他们两个继承就可以了
-
附带一个问题:有人知道这些可变迭代器标签是否被考虑用于标准库吗?如果是,为什么不包括在内?
标签: c++ c++11 iterator-traits