cpp/experimental/ranges/iterator/value type

Computes the associated value type of the type, if any. Users may specialize for a program-defined type.

@1@ Primary template is an empty struct. @2@ Specialization for pointers. If is an object type, provides a member type  equal to. Otherwise, there is no member. @3@ Specialization for array types. @4@ Specialization for const-qualified types. @5@ Specialization for types that define a public and accessible member type. If is an object type, provides a member type  equal to. Otherwise, there is no member. @6@ Specialization for types that define a public and accessible member type (e.g., std). If is an object type, provides a member type  equal to. Otherwise, there is no member.