Se utiliza para encontrar el valor constante del miembro igual al requisito de alineación del tipo T. Si T es un tipo de referencia, devuelve los requisitos de alineación del tipo al que se hace referencia. Si T es un tipo de array, devuelve los requisitos de alineación del tipo de elemento.
Archivo de cabecera:
#include<type_traits>
Sintaxis:
template <class T> struct alignment_of;
Parámetro: La plantilla std::alignment_of acepta un único parámetro T (clase Trait).
Los siguientes programas ilustran la plantilla std::alignment_of en C++ STL:
Programa 1:
CPP14
// C++ program to illustrate // assignment_of template #include <bits/stdc++.h> #include <type_traits> using namespace std; class GFG { }; // main method int main() { cout << alignment_of<GFG>::value << endl; cout << alignment_of<int>() << endl; cout << alignment_of<double>() << endl; return 0; }
Producción:
1 4 8
Programa 2:
CPP14
// C++ program to illustrate // assignment_of template #include <bits/stdc++.h> #include <type_traits> using namespace std; class GFG { }; // main method int main() { cout << alignment_of<GFG>::value << endl; cout << alignment_of<float>() << endl; cout << alignment_of<char>() << endl; return 0; }
Producción:
1 4 1
Referencia: http://www.cplusplus.com/reference/type_traits/alignment_of/
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