Range-v3
Range algorithms, views, and actions for the Standard Library
ranges::v3::concepts::Readable Struct Reference
+ Inheritance diagram for ranges::v3::concepts::Readable:

Public Types

template<typename I >
using common_reference_t = ranges::common_reference_t< reference_t< I > &&, value_t< I > & >
 
template<typename I >
using reference_t = decltype(*std::declval< I & >())
 
template<typename I >
using rvalue_reference_t = decltype(indirect_move(std::declval< I & >()))
 
template<typename I >
using value_t = meta::_t< value_type< I >>
 
- Public Types inherited from ranges::v3::concepts::refines< Movable, DefaultConstructible >
using base_concepts_t = meta::list< Concepts... >
 

Public Member Functions

template<typename I >
auto requires_ (I &&) -> decltype( concepts::valid_expr( concepts::model_of< CommonReference, reference_t< I > &&, value_t< I > & >(), concepts::model_of< CommonReference, reference_t< I > &&, rvalue_reference_t< I > && >(), concepts::model_of< CommonReference, rvalue_reference_t< I > &&, value_t< I > const & >() ))
 
- Public Member Functions inherited from ranges::v3::concepts::refines< Movable, DefaultConstructible >
void requires_ (Ts &&...)