std::basic_stacktrace<Allocator>:: operator=
|
basic_stacktrace
&
operator
=
(
const
basic_stacktrace
&
other
)
;
|
(1) | (desde C++23) |
|
basic_stacktrace
&
operator
=
(
basic_stacktrace
&&
other
)
noexcept ( /* ver más abajo */ ) ; |
(2) | (desde C++23) |
Reemplaza el contenido del
basic_stacktrace
.
En cualquier caso, las entradas del stacktrace que originalmente pertenecían a * this pueden ser destruidas o reemplazadas por asignación elemento por elemento.
* this puede establecerse como vacío en caso de fallo de asignación si la implementación refuerza la especificación de excepción.
Contenidos |
Parámetros
| otro | - |
otro
basic_stacktrace
para usar como fuente
|
Valor de retorno
* this
Complejidad
Excepciones
|| std:: allocator_traits < Allocator > :: is_always_equal :: value )
Notas
Después de la asignación de movimiento del contenedor (sobrecarga ( 2 ) ), a menos que la asignación de movimiento elemento por elemento sea forzada por asignadores incompatibles, las referencias, punteros e iteradores (excepto el iterador final) a other permanecen válidos, pero referencian elementos que ahora están en * this . El estándar actual garantiza esto mediante la declaración general en [container.reqmts]/67 , y se está considerando una garantía más directa a través de LWG issue 2321 .
Ejemplo
|
Esta sección está incompleta
Razón: sin ejemplo |
Véase también
crea un nuevo
basic_stacktrace
(función miembro pública) |