Range-v3
Range algorithms, views, and actions for the Standard Library
ranges::bidirectional_iterator_ Concept Reference

The bidirectional_iterator_ concept. More...

#include <range/v3/iterator/concepts.hpp>

Concept definition

template<typename I>
concept ranges::bidirectional_iterator_ = requires( I i ) { --i, i--, concepts::requires_<same_as<I&, decltype(--i)>>, concepts::requires_<same_as<I, decltype(i--)>> ; }
The bidirectional_iterator_ concept.
Definition: concepts.hpp:373

Detailed Description

The bidirectional_iterator_ concept.