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

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

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"; }

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

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

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

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

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

0 la respuesta

Descubra si un objeto C ++ es invocable

¿Es posible escribir un rasgo de tipo, digamosis_callable<T> que indica si un objeto tiene unaoperator() definido? Es fácil si los argumentos para el operador de llamada se conocen de antemano, pero no en el caso general. Quiero que el rasgo ...

2 la respuesta

Existe un rasgo de tipo para eliminar el cv y la referencia de nivel superior a la vez?

Solo quiero saber si ya hay uno provisto por el estándar. Sé que es fácil hacer uno tú mismo // for C++03, use <tr1/type_traits> and std::tr1 #include <type_traits> template<class T> struct remove_toplevel{ typedef ...

1 la respuesta

Plantillas C ++: cómo determinar si un tipo es adecuado para subclasificar

Digamos que tengo alguna clase de plantilla según el tipoT. T podría ser casi cualquier cosa:int, int*, pair <int, int> ostruct lol; no puede servoid, una referencia o cualquier cosa calificada por cv. Para alguna optimización, necesito saber si ...