La plantilla std::is_move_construtible de C++ STL está presente en el archivo de encabezado <type_traits> . La plantilla std::is_move_construtible de C++ STL se usa para verificar si la T es construible de movimiento (que se puede construir a partir de una referencia de valor r de su tipo) o no. Devuelve el valor booleano ya sea verdadero o falso.
Archivo de cabecera:
#include<type_traits>
Clase de plantilla:
template< class T > struct is_move_convertible;
Sintaxis:
std::is_move_constructible< datatype >::value << '\n'
Parámetros: La plantilla std::is_move_constructible acepta un solo parámetro T (clase de rasgo) para verificar si T es un tipo de movimiento construible o no.
Valor devuelto:
- Verdadero: si un tipo de datos T dado es is_move_construtible .
- Falso: si un tipo de datos T dado no es is_move_construcible .
A continuación se muestra el programa para demostrar std::is_move_construtible:
Programa:
// C++ program to illustrate // std::is_move_constructible #include <bits/stdc++.h> #include <type_traits> using namespace std; // Declare structures struct B { }; struct A { A& operator=(A&) = delete; }; class C { int n; C(C&&) = default; }; class D { D(const D&) {} }; // Driver Code int main() { cout << boolalpha; // Check if char is move constructible or not cout << "char: " << is_move_constructible<char>::value << endl; // Check if struct A is move constructible or not cout << "struct A: " << is_move_constructible<A>::value << endl; // Check if struct B is move constructible or not cout << "struct B: " << is_move_constructible<B>::value << endl; // Check if class C is move constructible or not cout << "class C: " << is_move_constructible<C>::value << endl; // Check if class D is move constructible or not cout << "class D: " << is_move_constructible<D>::value << endl; return 0; }
char: true struct A: true struct B: true class C: false class D: false
Referencia: http://www.cplusplus.com/reference/type_traits/is_move_construtible/
Publicación traducida automáticamente
Artículo escrito por bansal_rtk_ y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA