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

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

2 la respuesta

¿Cómo puedo usar rasgos de tipo para hacer que esta conversión de matriz a puntero sea inequívoca?

Me gustaría discernir entre matrices estáticas y punteros. El siguiente ejemplo no se puede compilar debido aconversiones de matriz a puntero que tienen coincidencia exactahaciendo ambosfooLos posibles candidatos. ¿Puedo obtener la segunda ...

1 la respuesta

Une tipos iterables (matrices y clases con begin () / end ())

Escribí rasgos de tipo como clases que se pueden usar para probar si un tipo dado es "iterable". Esto es cierto para las matrices (paraT[N], no paraT[]) y para clases que tienen unbegin y unend método que devuelve cosas que parecen iteradores. Me ...

3 la respuesta

¿Cómo definir el rasgo de tipo is_iterator?

Estoy tratando de codificar unis_iterator<T> rasgo de tipo. Donde cuandoT es un tipo de iteradoris_iterator<T>::value == true de lo contrario esis_iterator<T>::value == false. Lo que probé hasta ahora: template <class, class Enable = void> ...

2 la respuesta

¿Cómo implementar el rasgo de tipo is_enum_class? [duplicar]

Esta pregunta ya tiene una respuesta aquí: ¿Es posible determinar si un tipo es un tipo de enumeración con ámbito? [/questions/10724783/is-it-possible-to-determine-if-a-type-is-a-scoped-enumeration-type] 1 respuesta¿Cómo se puede implementar el ...

5 la respuesta

¿Cómo funciona `is_base_of`?

¿Cómo funciona el siguiente código? typedef char (&yes)[1]; typedef char (&no)[2]; template <typename B, typename D> struct Host { operator B*() const; operator D*(); }; template <typename B, typename D> struct is_base_of { template <typename T> ...

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

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

3 la respuesta

¿Función de plantilla que solo coincide con ciertos tipos?

Quiero definir una plantilla de función: template<typename T> void foo(T arg)Pero yo quieroT para que coincida solo con ciertos tipos. Específicamente,T debería derivar (quizás a través de herencia múltiple) una determinada clase base. De lo ...