我想解标题中的方程并找到 X。据我了解,输入或输出迭代器与前向迭代器不同,一旦它的拷贝被推进就会失效。为了使同时满足输入迭代器概念和输出迭代器概念的类型 T 满足前向迭代器概念,是否有任何额外要求?
无论如何,你能提供一个既是输入又是输出但不是前向的迭代器的真实示例吗?谢谢
最佳答案
迭代器类别处理迭代器上允许的操作。取消引用前向迭代器必须产生 T&
(C++03) 在取消引用输入迭代器时必须只产生可转换为 T
的类型.例如,vector<bool>::iterator
是一个输入/输出迭代器,但不是前向迭代器(因为取消引用它会返回一个可转换为 bool
的代理——因为您不能返回对位的引用)。
关于c++ - 输入迭代器 + 输出迭代器 + X = 前向迭代器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6477774/