# std::ranges::BidirectionalRange

From cppreference.com
< cpp‎ | ranges

Defined in header `<ranges>` |  |
template<class T> concept BidirectionalRange = ForwardRange<T> && BidirectionalIterator<iterator_t<T>>; |  |

The BidirectionalRange concept is a refinement of `Range` for which ranges::begin returns a model of `BidirectionalIterator`.

Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/ranges/BidirectionalRange&oldid=109712"