Experimental library header <experimental/ranges/utility>
From ru.cppreference.net
<
cpp
|
header
|
experimental
Этот заголовок является частью ranges библиотеки.
Содержание |
Утилитарные компоненты
|
Определено в пространстве имен
std::experimental::ranges
|
|
|
обменивает значения двух объектов
(объект точки настройки) |
|
|
заменяет аргумент новым значением и возвращает его предыдущее значение
(шаблон функции) |
|
Концепции тегов
|
Определено в пространстве имен
std::experimental::ranges
|
|
|
указывает, что тип является спецификатором тега
(концепт) |
|
|
указывает, что тип представляет спецификатор тега и его тип элемента
(концепт) |
|
Помеченные пары
|
Определено в пространстве имен
std::experimental::ranges
|
|
|
расширяет кортежеподобный тип именованными методами доступа
(шаблон класса) |
|
|
псевдоним шаблона для именованного
std::pair
(псевдоним шаблона) |
|
удобная функция для создания
tagged_pair
(шаблон функции) |
|
Синопсис
namespace std { namespace experimental { namespace ranges { inline namespace v1 { namespace { constexpr /* unspecified */ swap = /* unspecified */; } template<MoveConstructible T, class U = T> requires Assignable<T&, U> constexpr T exchange(T& obj, U&& new_val) noexcept(/* see definition */); template <class T> concept bool TagSpecifier = /* see definition */; template <class F> concept bool TaggedType = /* see definition */; template <class Base, TagSpecifier... Tags> requires sizeof...(Tags) <= std::tuple_size<Base>::value struct tagged; template <TaggedType T1, TaggedType T2> using tagged_pair = /* see definition */; template <TagSpecifier Tag1, TagSpecifier Tag2, class T1, class T2> constexpr /* see definition */ make_tagged_pair(T1&& x, T2&& y); }}}} namespace std { template <class Base, class... Tags> struct tuple_size<experimental::ranges::tagged<Base, Tags...>>; template <size_t N, class Base, class... Tags> struct tuple_element<N, experimental::ranges::tagged<Base, Tags...>>; }
` и содержит технические спецификации языка, которые не подлежат переводу для сохранения точности и функциональности.