cpp/ranges/subrange/get

@1@ Obtains the iterator or sentinel from a lvalue (or a const rvalue) when  or, respectively. It is mainly provided for structured binding support.

@2@ Same as, except that it takes a non-const rvalue.

@3@ are imported into namespace, which simplifies their usage and makes every  with a copyable iterator a pair-like type.

Return value
@1@ An iterator or sentinel copy constructed from the stored one when or, respectively.

@2@ Same as, except that the iterator is move constructed if and  does not satisfy.