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

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

#include <concepts.hpp>

Inheritance diagram for boost::WriteableRandomAccessRangeConcept< T >:
Collaboration diagram for boost::WriteableRandomAccessRangeConcept< 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
 
typedef BOOST_DEDUCED_TYPENAME
range_iterator< T >::type 
iterator
 

Public Member Functions

 BOOST_CONCEPT_ASSERT ((range_detail::RandomAccessIteratorConcept< BOOST_DEDUCED_TYPENAME RandomAccessRangeConcept::iterator >))
 
 BOOST_CONCEPT_ASSERT ((range_detail::RandomAccessIteratorConcept< BOOST_DEDUCED_TYPENAME RandomAccessRangeConcept::const_iterator >))
 
 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)
 
 BOOST_CONCEPT_USAGE (WriteableRangeConcept)
 

Detailed Description

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

Check if a type T models the WriteableRandomAccessRange 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
template<class T >
boost::WriteableRangeConcept< T >::BOOST_CONCEPT_USAGE ( WriteableRangeConcept< T )
inlineinherited

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