Namespaces
Variants

std::experimental:: swap (std::experimental::optional)

From cppreference.net
定義先ヘッダ <experimental/optional>
template < class T >
void swap ( optional < T > & lhs, optional < T > & rhs ) noexcept ( /* see below */ ) ;
(ライブラリ基盤 TS)

std::swap アルゴリズムを std::experimental::optional に対してオーバーロードします。 lhs の状態と rhs の状態を交換します。実質的には lhs. swap ( rhs ) を呼び出します。

目次

パラメータ

lhs, rhs - optional オブジェクトの状態を交換する

戻り値

(なし)

例外

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

関連項目

内容を交換する
(公開メンバ関数)