mirror of
https://github.com/boostorg/iterator.git
synced 2026-01-31 18:39:15 +01:00
e3577e76875545375e7aa15fbfc2b2a664cd3004
By using Boost.Iterator we rely on the separate traversal category instead of the standard iterator category to advance iterators efficiently. For instance, this allows to advance transform iterators over a random access sequence in constant time, despite that they are formally input iterators. Also, std::reverse_iterator formally requires at least bidirectional iterator as the underlying iterator type. Transform iterators from the example above don't qualify, so potentially std::reverse_iterator could fail to compile.
Description
Boost.org iterator module
Languages
C++
99.5%
CMake
0.4%
HTML
0.1%