es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tag: TEMPLATE-META-PROGRAMMING

Obtener el tipo de retorno de la función actual en C++

Esta pregunta es similar a https://stackoverflow.com/questions/8666735/get-return-type-of-function-in-macro-c, pero tiene 10 años y no tiene respuesta. Cualquier otra solución sería aceptada. Quiero crear una macro assert que solo regrese de la función si no se cumple la condición, como: #define ASSERT(X) if(!(X)) return {}; Esto no funciona si la función contenedora devuelve . . . Read more

Encontrar si una plantilla de clase puede ser instanciada con un conjunto de argumentos, en cuanto a la aridad (en C++17)

Tengo una plantilla que toma como parámetro una plantilla de plantilla y un paquete de argumentos de tipo. Quiero instanciar la plantilla con los argumentos solo si las aridades coinciden. Algo como esto: // can_apply_t = ??? template<typename…> struct can_apply_t; template<><typename…> typename Template, typename… Args> struct test { using type . . . Read more