假设我有一些数据,我想“逐个提供”这些数据。由于数据量很大,所以只有在需要时才会提供一条数据(以节省内存)。因此,我不能将整个数据存储在 std::vector 中。
如今,我可以使用迭代器来实现此功能,因为它们自然适合这种要求。但是,我也可以使用协程(目前使用 Coroutines TS)。在这种情况下,使用仅使用迭代器的算法并不是必需的。
在这种情况下,使用协程是否比使用迭代器有任何优势?
如今,我可以使用迭代器来实现此功能,因为它们自然适合这种要求。但是,我也可以使用协程(目前使用 Coroutines TS)。在这种情况下,使用仅使用迭代器的算法并不是必需的。
在这种情况下,使用协程是否比使用迭代器有任何优势?
<algorithm>
,拥有一个可以解引用和增加以获取数据的“it”迭代器仍然是有用的。我也可以使用getCurrent()
和consume()
函数。 - Rakete1111