Namespaces
Variants

std::basic_stacktrace<Allocator>:: swap

From cppreference.net
void swap ( basic_stacktrace & other ) noexcept ( /* see below */ ) ;
(C++23以降)

コンテナの内容を other と交換します。個々の stacktrace_entry オブジェクトに対して移動、コピー、スワップ操作を一切呼び出しません。

すべてのイテレータと参照は有効なままです。 end() イテレータは無効化されます。

std:: allocator_traits < allocator_type > :: propagate_on_container_swap :: value が true の場合、アロケータは非メンバ関数 swap の非修飾呼び出しを使用して交換されます。そうでない場合、それらは交換されません(そして get_allocator ( ) ! = other. get_allocator ( ) の場合、動作は未定義です)。

目次

パラメータ

他の - basic_stacktrace と内容を交換する

戻り値

(なし)

例外

noexcept 仕様:
noexcept ( std:: allocator_traits < Allocator > :: propagate_on_container_swap :: value
|| std:: allocator_traits < Allocator > :: is_always_equal :: value )

計算量

定数。

関連項目

std::swap アルゴリズムを特殊化する
(関数テンプレート)