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
(публичная функция-член) |