Resultados de la búsqueda a petición "sfinae"
¿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 ...
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 ...
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) { ...
¿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 ...
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 ...
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 ...
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 ...
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, ...
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 ...
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); } ...