C++ named requirements:RangeAdaptorObject
Range adaptor objects are customization point objects that accept viewablerange as their first arguments and return a view.
Range adaptor objects are customization point objects that accept viewablerange as their first arguments and return a view.
Range adaptor objects are customization point objects that accept viewablerange as their first arguments and return a view.