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

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

1 la respuesta

Plantilla de función de "sobrecarga" basada en la firma del operador de objeto de función () en C ++ 98

Quiero hacer una función de plantilla que tome una función y un vector y use la función para asignar ese vector a otro vector que será devuelto por la plantilla de función. Si la función tomada como argumento es una función libre, puede tener ...

2 la respuesta

Expresión SFINAE para sobrecargar en tipo de puntero de función pasado

En este ejemplo, una función se pasa a una plantilla de función instanciada implícitamente. // Function that will be passed as argument int foo() { return 0; } // Function template to call passed function template<typename F> int call(F f) { ...

2 la respuesta

¿Cómo funciona `void_t`

Vi la charla de Walter Brown en Cppcon14 sobre la programación moderna de plantillas (Parte 1 [http://youtu.be/Am2is2QCvxY], Parte II [http://youtu.be/a0FliKwcwXE]) donde presentó suvoid_t Técnica SFINAE. Ejemplo: Dada una plantilla variable ...

2 la respuesta

Comprobando la existencia de una función miembro (sobrecargada)

Hay varias preguntas respondidas sobre cómo verificar si existe una función miembro: por ejemplo,¿Es posible escribir una plantilla para verificar la existencia de una ...

1 la respuesta

C ++ 11: SFINAE en parámetros de plantilla, GCC vs Clang [duplicado]

Esta pregunta ya tiene una respuesta aquí: ¿Hay un error del compilador expuesto por mi implementación de un rasgo de tipo is_complete? [/questions/25833356/is-there-a-compiler-bug-exposed-by-my-implementation-of-an-is-complete-type-trai] 1 ...

1 la respuesta

Si la dirección de una función no se puede resolver durante la deducción, ¿es SFINAE o un error del compilador?

En C ++ 0x, las reglas de SFINAE se han simplificado de forma tal que cualquier expresión o tipo no válido que ocurra en el "contexto inmediato" de deducción no resulte en un error del compilador sino en un error de deducción (SFINAE). Mi ...

1 la respuesta

boost :: enable_if método de plantilla de clase

Obtuve clase con métodos de plantilla que mira esto: struct undefined {}; template<typename T> struct is_undefined : mpl::false_ {}; template<> struct is_undefined<undefined> : mpl::true_ {}; template<class C> struct foo { template<class F, ...

1 la respuesta

Especialización de plantillas y enable_if problemas [duplicado]

Esta pregunta ya tiene una respuesta aquí: SFINAE trabajando en el tipo de retorno pero no como parámetro de plantilla [/questions/15427667/sfinae-working-in-return-type-but-not-as-template-parameter] 3 respuestasMe encuentro con un problema ...

6 la respuesta

Metaprogramación: la falta de definición de la función define una función separada

Enesta respuesta [https://stackoverflow.com/a/30167800/2642059]Defino una plantilla basada en el tipois_arithmetic propiedad: template<typename T> enable_if_t<is_arithmetic<T>::value, string> stringify(T t){ return to_string(t); } ...