名前空間
変種
操作

std::basic_stacktrace<Allocator>::swap

From cppreference.com
 
 
 
 
void swap( basic_stacktrace& other ) noexcept(/* 以下参照 */);
(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 アルゴリズムを特殊化する
(function template) [編集]
English 日本語 中文(简体) 中文(繁體)