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 2321 提案考虑提供更直接的保证。
示例
|
本节内容不完整
原因:缺少示例 |
参阅
创建新的
basic_stacktrace
(公开成员函数) |