Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何使用前向迭代器作为多遍算法_C++_C++11_Visual C++ - Fatal编程技术网

C++ 如何使用前向迭代器作为多遍算法

C++ 如何使用前向迭代器作为多遍算法,c++,c++11,visual-c++,C++,C++11,Visual C++,我读到一行文章说前向迭代器是输入和输出迭代器的组合。我想知道的是这句话的意思“在可去引用的前向迭代器上执行操作永远不会使其迭代器值不可去引用”输入和输出迭代器允许单次传递。也就是说,在必须将它们递增到下一个元素之前,只允许取消引用它们一次 前向迭代器在语法上可能是输入迭代器和输出迭代器的组合,但它们也要求您可以多次取消引用相同的值。除了API之外,它们还有非语法需求 输入/输出迭代器可以表示短暂的数据序列,例如来自外部源的数据流,您不存储这些数据供以后使用。前向迭代器表示存储在内存中或可以重新计

我读到一行文章说前向迭代器是输入和输出迭代器的组合。我想知道的是这句话的意思“在可去引用的前向迭代器上执行操作永远不会使其迭代器值不可去引用”

输入和输出迭代器允许单次传递。也就是说,在必须将它们递增到下一个元素之前,只允许取消引用它们一次

前向迭代器在语法上可能是输入迭代器和输出迭代器的组合,但它们也要求您可以多次取消引用相同的值。除了API之外,它们还有非语法需求


输入/输出迭代器可以表示短暂的数据序列,例如来自外部源的数据流,您不存储这些数据供以后使用。前向迭代器表示存储在内存中或可以重新计算/重新加载的数据范围。

前向迭代器不是“输入和输出迭代器的组合”。什么,特别是你不理解所讨论的语句的含义吗?所以为了回答标题问题,我假设你不能对需要多次遍历数据的算法使用前向迭代器?(除非你创建一个副本)@M.a:这与“你可以多次取消引用同一个值”的意思相反。