La plantilla std::is_trivially_move_assignable de C++ STL está presente en el archivo de encabezado <type_traits> . La plantilla std::is_trivially_move_assignable de C++ STL se usa para verificar si la T es un tipo asignable de movimiento trivial o no. Devuelve el valor booleano verdadero si T es un tipo asignable de movimiento trivial, de lo contrario devuelve falso.
Archivo de cabecera:
#include<type_traits>
Clase de plantilla:
template <class T> struct is_trivially_move_assignable;
Sintaxis:
std::is_trivially_move_assignable<T>::value
Parámetro: la plantilla std::is_trivially_move_assignable acepta un solo parámetro T (clase de rasgo) para comprobar si T se puede mover de forma trivial o no.
Valor devuelto: la plantilla std::is_trivially_move_assignable devuelve una variable booleana como se muestra a continuación:
- Verdadero: si el tipo T es un movimiento trivialmente asignable.
- Falso: si el tipo T no es un movimiento trivialmente asignable.
A continuación se muestra el programa para demostrar std::is_trivially_move_assignable en C++ :
Programa:
// C++ program to illustrate // std::is_trivially_move_assignable #include <bits/stdc++.h> #include <type_traits> using namespace std; // Declare Structures class A { }; struct B { B& operator=(B&&) = delete; }; // Driver Code int main() { cout << boolalpha; cout << "int is_trivially_move_assignable? " << is_trivially_move_assignable<int>::value << endl; cout << "A is_trivially_move_assignable? " << is_trivially_move_assignable<A>::value << endl; cout << "B is_trivially_move_assignable? " << is_trivially_move_assignable<B>::value << endl; cout << "int[2] is triviallay move assignable? " << is_trivially_move_assignable<int[2]>::value << endl; return 0; }
int is_trivially_move_assignable? true A is_trivially_move_assignable? true B is_trivially_move_assignable? false int[2] is triviallay move assignable? false
Referencia: http://www.cplusplus.com/reference/type_traits/is_trivially_move_assignable/
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