Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
boost::BidirectionalRangeConcept< T > Struct Template Reference

Check if a type T models the BidirectionalRange range concept. More...

#include <concepts.hpp>

Inheritance diagram for boost::BidirectionalRangeConcept< T >:
Collaboration diagram for boost::BidirectionalRangeConcept< T >:

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
 

Public Member Functions

 BOOST_CONCEPT_ASSERT ((range_detail::BidirectionalIteratorConcept< BOOST_DEDUCED_TYPENAME BidirectionalRangeConcept::iterator >))
 
 BOOST_CONCEPT_ASSERT ((range_detail::BidirectionalIteratorConcept< BOOST_DEDUCED_TYPENAME BidirectionalRangeConcept::const_iterator >))
 
 BOOST_CONCEPT_ASSERT ((range_detail::ForwardIteratorConcept< BOOST_DEDUCED_TYPENAME ForwardRangeConcept::iterator >))
 
 BOOST_CONCEPT_ASSERT ((range_detail::ForwardIteratorConcept< BOOST_DEDUCED_TYPENAME ForwardRangeConcept::const_iterator >))
 
 BOOST_CONCEPT_ASSERT ((range_detail::SinglePassIteratorConcept< iterator >))
 
 BOOST_CONCEPT_ASSERT ((range_detail::SinglePassIteratorConcept< const_iterator >))
 
 BOOST_CONCEPT_USAGE (SinglePassRangeConcept)
 

Detailed Description

template<class T>
struct boost::BidirectionalRangeConcept< T >

Check if a type T models the BidirectionalRange range concept.

Member Typedef Documentation

template<class T >
typedef BOOST_DEDUCED_TYPENAME range_iterator< Rng const >::type boost::SinglePassRangeConcept< T >::const_iterator
inherited
template<class T >
typedef BOOST_DEDUCED_TYPENAME remove_reference<T>::type boost::SinglePassRangeConcept< T >::Rng
inherited

Member Function Documentation

template<class T >
boost::SinglePassRangeConcept< T >::BOOST_CONCEPT_ASSERT ( (range_detail::SinglePassIteratorConcept< iterator >)  )
inherited
template<class T >
boost::SinglePassRangeConcept< T >::BOOST_CONCEPT_ASSERT ( (range_detail::SinglePassIteratorConcept< const_iterator >)  )
inherited
template<class T >
boost::ForwardRangeConcept< T >::BOOST_CONCEPT_ASSERT ( (range_detail::ForwardIteratorConcept< BOOST_DEDUCED_TYPENAME ForwardRangeConcept< T >::iterator >)  )
inherited
template<class T >
boost::SinglePassRangeConcept< T >::BOOST_CONCEPT_USAGE ( SinglePassRangeConcept< T )
inlineinherited

The documentation for this struct was generated from the following file: