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

1 la respuesta

usar sfinae para probar la existencia de miembros del espacio de nombres

Estaba tratando de averiguar si es posible usar sfinae para probarespacio de nombresexistencia de miembro. Google es bastante silencioso al respecto. He intentado el siguiente código, pero falla. namespace xyz{ struct abc{}; } struct abc{}; ...

3 la respuesta

SFINAE para hacer que la plantilla base siempre resulte en un error

Entonces estoy diseñando una especie demy_numeric_cast función para limitar los tipos de conversiones disponibles al usar un marco que estoy escribiendo. Fue bastante sencillo hacer algo como template<typename To, typename From> constexpr To ...

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

2 la respuesta

C ++ 98/03 std :: implementación is_constructible

Los componentes básicos de mi biblioteca de pasatiempos tienen que funcionar con los compiladores de C ++ 98 y C ++ 11. Para aprender y divertirme, creé las implementaciones de C ++ 98 de varias funcionalidades de soporte ...

1 la respuesta

¿Cómo se usa enable_if para plantillas de funciones no miembros mutuamente excluyentes?

Estoy tratando de escribir plantillas de funciones de operadores no miembros como:

4 la respuesta

SFINAE para verificar las funciones miembro heredadas

Utilizando SFINAE, ipuede detectar Si una clase dada tiene una determinada función miembro. Pero, ¿y si quiero probar las funciones de miembro heredadas?Lo s...

3 la respuesta

Compruebe si la clase tiene función con firma

Hay otras respuestas en este sitio que usan SFINAE pero con código que no es C ++ 11, y hay otras que usan código C ++ 11 como decltypes para facilitar este proceso. Sin embargo, no estoy seguro de cómo verificar si una clase tiene una función ...

3 la respuesta

Método de plantilla para seleccionar entre funciones en función de la accesibilidad del constructor

Estoy escribiendo una claseptr_scope_manager gestionar la creación y destrucción de punteros en un ámbito determinado. He estudiado las respuestas de esta pregunta: El constructor privado inhibe el uso de emplace [_back] () para evitar ...

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

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