cpp/header/experimental/ranges/utility

This header is part of the ranges library.

Synopsis
{{source|1=

namespace std { namespace experimental { namespace ranges { inline namespace v1 {

namespace { constexpr /* unspecified */ swap = /* unspecified */; }

template requires Assignable constexpr T exchange(T& obj, U&& new_val) noexcept(/* see definition */);

template  concept bool TagSpecifier = /* see definition */;

template  concept bool TaggedType = /* see definition */;

template  requires sizeof...(Tags) <= std::tuple_size::value struct tagged;

template  using tagged_pair = /* see definition */;

template  constexpr /* see definition */ make_tagged_pair(T1&& x, T2&& y);

{{))}}{{))}}

namespace std {

template  struct tuple_size>;

template  struct tuple_element>;

}

}}

{{langlinks|ja|zh}}