forked from boostorg/utility
e25d85446ead83024a1873687ac337293287026d
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 utility module
Languages
C++
90.2%
HTML
9.6%
CMake
0.2%