Check if a type T models the BidirectionalRange range concept. More...
#include <concepts.hpp>
Public Types | |
typedef BOOST_DEDUCED_TYPENAME remove_reference< T >::type | Rng |
typedef BOOST_DEDUCED_TYPENAME range_iterator< Rng const > ::type | const_iterator |
typedef BOOST_DEDUCED_TYPENAME range_iterator< Rng >::type | iterator |
Check if a type T models the BidirectionalRange range concept.
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
boost::BidirectionalRangeConcept< T >::BOOST_CONCEPT_ASSERT | ( | (range_detail::BidirectionalIteratorConcept< BOOST_DEDUCED_TYPENAME BidirectionalRangeConcept< T >::iterator >) | ) |
boost::BidirectionalRangeConcept< T >::BOOST_CONCEPT_ASSERT | ( | (range_detail::BidirectionalIteratorConcept< BOOST_DEDUCED_TYPENAME BidirectionalRangeConcept< T >::const_iterator >) | ) |
|
inlineinherited |
References boost::asio::begin, boost::end, and boost::ignore_unused_variable_warning().