Namespaces
Variants

std::experimental:: swap (std::experimental::propagate_const)

From cppreference.net
template < class T >

constexpr void swap ( std:: experimental :: propagate_const < T > & lhs,

std:: experimental :: propagate_const < T > & rhs ) noexcept ( /* см. ниже */ ) ;
(техническая спецификация библиотеки fundamentals v2)

Специализирует алгоритм swap для std::experimental::propagate_const . Обменивает указатели lhs и rhs . Эквивалентно lhs. swap ( rhs ) .

Эта перегрузка участвует в разрешении перегрузки только если std:: is_swappable_v < T > равно true .

(Technical Specification библиотечных компонентов v3)

Содержание

Параметры

lhs, rhs - propagate_const s, содержимое которых нужно обменять

Возвращаемое значение

(нет)

Исключения

noexcept спецификация:
noexcept ( noexcept ( lhs. swap ( rhs ) ) )

Сложность

Константа.

Смотрите также

обменивает значения двух объектов
(шаблон функции)
обменивает обёрнутый указатель
(публичная функция-член)