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.
ContenidoParámetros
Valor de retorno* this Complejidad
1)
Lineal en el tamaño de
*
this
y
other
.
2)
Lineal en el tamaño de
*
this
a menos que los asignadores no sean iguales y no se propaguen, en cuyo caso lineal en el tamaño de
*
this
y
other
.
Excepciones
1)
Puede lanzar excepciones definidas por la implementación.
2)
noexcept
especificación:
noexcept
(
std::
allocator_traits
<
Allocator
>
::
propagate_on_container_move_assignment
::
value
|| std:: allocator_traits < Allocator > :: is_always_equal :: value ) NotasDespués de la asignación por movimiento del contenedor (la sobrecarga (2)), a menos que la asignación por movimiento elemento a elemento sea forzada por asignadores incompatibles, las referencias, punteros e iteradores que originalmente se referían a elementos en Ejemplo
Véase también
|