std::move_constructible
De cppreference.com
<tbody>
</tbody>
| Definido en el archivo de encabezado <concepts>
|
||
template< class T > concept move_constructible = std::constructible_from<T, T> && std::convertible_to<T, T>; |
(desde C++20) | |
El concepto move_constructible (construible mediante la semántica de movimiento) se satisface si T es un tipo referencia, o si es un tipo objeto donde un objeto de ese tipo puede construirse desde un r-valor de ese tipo tanto en contextos de inicialización directa como en contextos de inicialización de copia, con la semántica habitual.
Requerimientos semánticos
Si T es un tipo objeto, entonces move_constructible<T> se modela solo si dados
rv, un r-valor de tipoT, yu2, un objeto distinto de tipoTigual arv,
lo siguiente es verdadero:
- Después de la definición de
T u = rv;,ues igual au2; T(rv)es igual au2; y- Si
Tno está calificadoconst, entonces el estado resultante derv(después de que se evalúa la definición/expresión en cualquiera de las viñetas anteriores) es válido pero no especificado; de lo contrario, no ha cambiado.
Véase también
(C++11)(C++11)(C++11) |
Comprueba si un tipo tiene un constructor de movimiento Original: checks if a type has a move constructor The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (plantilla de clase) |