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

2 la respuesta

Usando `void_t` para detectar múltiples errores de repetición del tipo de herencia

Quiero implementar unhas_no_duplicates<...> rasgo de tipo que se evalúa comostd::true_type si la lista de tipos variadic aprobada no tiene tipos duplicados. static_assert(has_no_duplicates<int, float>{}, ...

1 la respuesta

SFINAE Para detectar la existencia de funciones no miembro

¿Alguien sabe de un método para especializar una plantilla dependiendo de si se define un método no miembro? Sé que hay numerosas formas de especializarse si existe una función miembro, pero nunca he visto un ejemplo de no miembro. El problema ...

5 la respuesta

Explicar C ++ SFINAE a un programador que no sea C ++

¿Qué es SFINAE en C ++? ¿Puede explicarlo en palabras comprensibles para un programador que no esté versado en C ++? Además, ¿a qué concepto en un lenguaje como Python corresponde 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{}; ...

2 la respuesta

Detectar si existe un constructor predeterminado en tiempo de compilación [duplicado]

Esta pregunta ya tiene una respuesta aquí: ¿Hay alguna forma de probar si una clase de C ++ tiene un constructor predeterminado (aparte de los rasgos de tipo proporcionados por el ...

2 la respuesta

Utilizando SFINAE para detectar una función miembro [duplicado]

Esta pregunta ya tiene una respuesta aquí: Es posible escribir una plantilla para verificar la existencia de una función? [/questions/257288/is-it-possible-to-write-a-template-to-check-for-a-functions-existence] 25 respuestasEn C ++ 11, para ...

3 la respuesta

¿Por qué mis expresiones SFINAE ya no funcionan con GCC 8.2?

Recientemente actualicé GCC a 8.2, y la mayoría de mis expresiones SFINAE han dejado de funcionar. Lo siguiente está algo simplificado, pero demuestra el problema: #include <iostream> #include <type_traits> class Class { public: template ...

3 la respuesta

Utilizando SFINAE para detectar POD-ness de un tipo en C ++

El título original aquí era Solución para el error SFINAE en VS2005 C ++ Este es un uso tentativo de SFINAE para hacer el equivalente para la clase de plantilla is_pod que existe en TR1 (en VS2005 todavía no hay TR1). Debería tener suvalo ...

5 la respuesta

Detectar soporte de operador con decltype / SFINAE

A (algo) anticuadoartícul [http://blog.think-async.com/2009/07/user-friendly-compile-errors-for.html] explora formas de usardecltype junto con SFINAE para detectar si un tipo admite ciertos operadores, como== o<. Aquí hay un código de ejemplo ...

10 la respuesta

¿Cómo verificar si el operador == existe?

stoy tratando de crear un ejemplo que verifique la existencia deoperator== (función miembro o no miembro). Para verificar si una clase tiene un miembrooperator== es fácil, pero cómo verificar si tiene un @ no miemboperator==? Esto es lo que ...