std::experimental::propagate_const<T>:: operator=
From cppreference.net
<
cpp
|
experimental
|
propagate const
|
constexpr
propagate_const
&
operator
=
(
propagate_const
&&
p
)
=
default
;
|
(1) | (biblioteca fundamentals TS v2) |
|
template
<
class
U
>
constexpr propagate_const & operator = ( propagate_const < U > && pu ) ; |
(2) | (biblioteca fundamentals TS v2) |
|
template
<
class
U
>
constexpr propagate_const & operator = ( U && u ) ; |
(3) | (biblioteca fundamentals TS v2) |
|
propagate_const
&
operator
=
(
const
propagate_const
&
)
=
delete
;
|
(4) | (biblioteca fundamentals TS v2) |
Sea
t_
el miembro de datos privado que designa el objeto similar a puntero encapsulado.
1)
Operador de asignación de movimiento explícitamente predeterminado que asigna por movimiento
this
-
>
t_
desde
p.
t_
.
2)
Asigna
std
::
move
(
pu.
t_
)
a
this
-
>
t_
.
Esta sobrecarga participa en la resolución de sobrecarga solo si
Esta sobrecarga participa en la resolución de sobrecarga solo si
U
es convertible implícitamente a
T
.
3)
Asigna
std::
forward
<
U
>
(
u
)
a
this
-
>
t_
.
Esta sobrecarga participa en la resolución de sobrecarga solo si
Esta sobrecarga participa en la resolución de sobrecarga solo si
U
es convertible implícitamente a
T
y
std::
decay_t
<
U
>
no es una especialización de
propagate_const
.
4)
El operador de asignación de copia está explícitamente eliminado.
propagate_const
no es copiable.
Parámetros
| p | - |
otro objeto
propagate_const
del cual mover
|
| pu | - |
otro objeto
propagate_const
de una especialización diferente del cual mover
|
| u | - | otro objeto para asignar al puntero contenido |
Valor de retorno
* this .