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

2 la respuesta

¿Los punteros de función son objetos de función en C ++?

El estándar C ++ define los objetos de función como: Un tipo de objeto de función es un tipo de objeto que puede ser el tipo de la expresión postfix en una llamada de función. ...

3 la respuesta

¿Qué tipo de rasgo indicaría que tipo es memcpy asignable? (tupla, par)

Me gustaría saber qué tipo de introspección puedo hacer para detectar tipos que se pueden asignar simplemente copiando la memoria sin formato. Por ejemplo, hasta donde entiendo, los tipos incorporados tuplas de tipos incorporados y tuplas de ...

1 la respuesta

¿Qué tipo hará que "std :: has_unique_object_representations" devuelva falso?

Acppref [http://en.cppreference.com/w/cpp/types/has_unique_object_representations], Veo un extrañotipo corrector de rasgos: std::has_unique_object_representations Por su descripción, no puedo imaginar ningún tipoT ...

1 la respuesta

Escriba rasgos para verificar si la clase tiene función miembro

Intentando crear una forma de identificar si una clase dada tiene una función determinada que se puede invocar y devuelve algún tipo. ¿Alguna idea de lo que estoy haciendo mal aquí? ¿Hay una mejor manera de determinar si un método dado es ...

6 la respuesta

Uso de rasgos de tipo C ++ 11 para proporcionar implementaciones en línea alternativas

¿Es razonable el siguiente patrón de código cuando se utilizan rasgos en código con plantilla donde ambas implementaciones alternativas son siempre compilables? Leer el código parece más claro que hacer otras travesuras para ...

2 la respuesta

Compruebe si dos tipos son iguales en C ++

¿Cómo verificar si los tipos son iguales en C ++ 11? std::uint32_t == unsigned; //#1Y otro fragmento template<typename T> struct A{ string s = T==unsigned ? "unsigned" : "other"; }

1 la respuesta

Característica std :: common_type para tipos definidos por el usuario

Desde C ++ 11 el rasgo de tipostd::common_type Fue presentado.std::common_type determina el tipo común entre todos sus argumentos de plantilla. En C ++ 14 su tipo auxiliarstd::common_type_t también se introdujo para hacer código ...

1 la respuesta

T declval () en lugar de T && declval () para common_type

¿No es mejor usarstd::declval declarado en forma: template< class T > T declval(); // (1)entonces el actual: template< class T > T && declval(); // (2)parastd::common_type (posiblemente con un nombre diferente solo para este propósito ...

2 la respuesta

Comprobando si un contenedor de secuencia es contiguo en la memoria

¿Hay alguna manera de verificar si un contenedor de secuencia es contiguo en la memoria? Algo como: #include <iostream> #include <vector> #include <deque> #include <array> int main() { std::cout << std::boolalpha; std::cout ...

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 ...