std::basic_stacktrace<Allocator>::swap
From cppreference.com
< cpp | utility | basic stacktrace
| 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::allocator_traits<Allocator>::is_always_equal::value)
[編集] 複雑性
定数。
[編集] 例
| このセクションは未完成です 理由: 例がありません |
[編集] 関連項目
| std::swap アルゴリズムを特殊化する (function template) |