Public Types | |
template<typename Rng > | |
using | data_reference_t = decltype(*data(std::declval< Rng & >())) |
template<typename Rng > | |
using | element_t = meta::_t< std::remove_reference< data_reference_t< Rng > >> |
Public Types inherited from ranges::v3::concepts::refines< RandomAccessRange > | |
using | base_concepts_t = meta::list< Concepts... > |
Public Member Functions | |
template<typename Rng > | |
auto | requires_ () -> decltype(concepts::valid_expr(concepts::model_of< Same, InputRange::value_t< Rng >, meta::_t< std::remove_cv< element_t< Rng >>>>(), concepts::model_of< Same, data_reference_t< Rng >, concepts::InputRange::reference_t< Rng >>())) |
Public Member Functions inherited from ranges::v3::concepts::refines< RandomAccessRange > | |
void | requires_ () |