Resultados de la búsqueda a petición "typetraits"

7 la respuesta

¿Cómo escribir la plantilla `is_complete`?

Despues de contestaresta pregunta que estaba tratando de encontrar

1 la respuesta

¿Cómo verificar si T es un tipo agregado?

Se acerca destd::is_pod. Pero verifica más que solo los tipos agregados. O esstd::is_pod solo lo mejor que podemos hacer? Básicamente, quiero escribir una plantilla de función ...

5 la respuesta

Detectar si un tipo es un std :: tuple?

Actualmente tengo dos funciones:

4 la respuesta

Diferencias entre std :: is_integer y std :: is_integral?

C ++ 11 proporciona dos clases de plantillas de rasgos de tipo:

10 la respuesta

¿Por qué los type_traits se implementan con estructuras de plantillas especializadas en lugar de constexpr?

¿Hay alguna razón por la cual el estándar los especifica como plantillastructs en lugar de simple booleanconstexpr? En una pregunta adicional que probablemente se responderá en una buena respuesta a la pregunta principal, ¿cómo se ...

3 la respuesta

Verifique los parámetros de las plantillas variadas para ver si son únicos.

Quiero que los parámetros variados de la plantilla sean únicos. Sé cuando la herencia múltiple, la herencia de clases idénticas no está permitida.

2 la respuesta

¿Se especializa la plantilla de C ++ basada en la presencia / ausencia de un miembro de la clase?

Considera lo siguiente:

1 la respuesta

Es posible usar rasgos de tipo para verificar si un tipo es un contenedor?

¿Puedo usar C ++ Type Traits para verificar si un tipo es un contenedor tipo STL? Ya sé de la construcción de GCC__is_class pero me gustaría ser un poco más específico si es posible.

5 la respuesta

¿Por qué no hay un rasgo de tipo std :: is_struct?

Lo he visto para verificar si un tipoT es una clase que puedo usar: bool isClass = std::is_class<T>::value;Devuelve verdadero para ambas clases y estructuras. Sé que en C ++ son casi lo mismo, pero me gustaría saber por qué no hay una distinción ...

1 la respuesta

Por qué `es_constructible <función <int (int)>, int (*) (int, int)> :: value` es verdadero bajo VC2015RC

#include <functional> using namespace std; int main() { static_assert(is_constructible<function<int(int)>, int(*)(int,int)>::value, "error"); }El código no se compila con GCC y Clang, sino que se pasa con Visual C ++ 2015 RC. ¿Es este ...