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-ARGUMENT-DEDUCTION

No se puede determinar el parámetro del template.

Tengo una plantilla de función que asigna el tipo de parámetro T basado en una bandera de tipo enum proporcionada como entrada.     EDITAR (ahora incluye cómo determinar la bandera) enum class My_enum { a, b};   La función `My_enum someFunctionProvidingTheFlag(double number) { My_enum output; if (number > 5) . . . Read more

¿Qué se debe preferir, mover o reenviar argumentos?

A continuación se muestra un ejemplo simplificado de la plantilla de código “List”, donde hay dos funciones “append_move ()” y “append_forward ()” que tienen el mismo objetivo, tomar los argumentos y colocarlos en el contenedor “List”. La primera función “append_move ()” toma “arg1” pasado por valor y luego lo mueve . . . Read more

La deducción/sustitución del argumento de la plantilla falló con Boost Hana type_c.

No entiendo por qué falla el siguiente ejemplo simple: “`C++ #include template static constexpr void Foo(boost::hana::type) { } int main() { Foo(boost::hana::type_c); return 0; } Obtengo el siguiente mensaje de error: [build] error: no se encontró ninguna función coincidente para ‘Foo(boost::hana::type&)’ [build] 74 | Foo(hana::type); [build] | ~~~^~~~~~~~~~~~~~~~~~ [build] nota: . . . Read more