std::ranges::bidirectional_range - cppreference.com (original) (raw)

The bidirectional_range concept is a refinement of range for which ranges::begin returns a model of bidirectional_iterator.

[edit] Example

#include #include #include #include #include   int main() { static_assert( std::ranges::bidirectional_range<std::set> and not std::ranges::bidirectional_range<std::unordered_set> and std::ranges::bidirectional_range<std::list> and not std::ranges::bidirectional_range<std::forward_list> ); }

[edit] See also