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 ( /* 下記参照 */ ) ;
(ライブラリ基盤仕様 TS v2)

swap アルゴリズムを std::experimental::propagate_const に対して特殊化します。 lhs rhs のポインタを交換します。 lhs. swap ( rhs ) と等価です。

このオーバーロードは、 std:: is_swappable_v < T > true の場合にのみ、オーバーロード解決に参加します。

(library fundamentals TS v3)

目次

パラメータ

lhs, rhs - propagate_const の内容を交換する

戻り値

(なし)

例外

noexcept 仕様:
noexcept ( noexcept ( lhs. swap ( rhs ) ) )

計算量

定数。

関連項目

2つのオブジェクトの値を交換する
(関数テンプレート)
ラップされたポインタを交換する
(公開メンバ関数)