std::basic_stacktrace<Allocator>:: operator=
|
basic_stacktrace
&
operator
=
(
const
basic_stacktrace
&
other
)
;
|
(1) | (C++23以降) |
|
basic_stacktrace
&
operator
=
(
basic_stacktrace
&&
other
)
noexcept ( /* 下記参照 */ ) ; |
(2) | (C++23以降) |
basic_stacktrace
の内容を置き換えます。
いずれにせよ、スタックトレースエントリは元々 * this に属するものですが、要素ごとの代入によって破棄または置換される可能性があります。
* this は、実装が例外仕様を強化する場合、割り当て失敗時に空に設定される可能性があります。
目次 |
パラメータ
| その他 | - |
ソースとして使用する別の
basic_stacktrace
|
戻り値
* this
計算量
例外
|| std:: allocator_traits < Allocator > :: is_always_equal :: value )
注記
コンテナのムーブ代入(オーバーロード ( 2 ) )の後、互換性のないアロケータによる要素ごとのムーブ代入が強制されない限り、 other への参照、ポインタ、およびイテレータ(終端イテレータを除く)は有効なままですが、現在は * this 内の要素を参照します。現在の標準は [container.reqmts]/67 での包括的な記述によってこの保証を行っており、より直接的な保証が LWG issue 2321 を通じて検討中です。
例
|
このセクションは不完全です
理由: 例がありません |
関連項目
新しい
basic_stacktrace
を作成する
(public member function) |