名前空間
変種
操作

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

From cppreference.com
 
 
 
 
 
template< class T >

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

                     std::experimental::propagate_const<T>& rhs ) noexcept(/* 以下参照 */);
(Library Fundamentals TS v2)

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

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

(ライブラリ基本TS v3)

目次

[編集] パラメータ

lhs, rhs - 交換する propagate_const

[編集] 戻り値

(なし)

[編集] 例外

noexcept 指定:  
noexcept(noexcept(lhs.swap(rhs)))

[編集] 計算量

定数。

[編集] 関連項目

2つのオブジェクトの値を交換する
(関数テンプレート) [編集]
ラップされたポインタを交換します
(public メンバ関数) [編集]
English 日本語 中文(简体) 中文(繁體)