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