Resultados de la búsqueda a petición "template-deduction"

1 la respuesta

¿Cuál es el procedimiento de pedido parcial en la deducción de plantillas?

4 la respuesta

Es posible deducir si el tipo está incompleto sin falla de compilación?

Quiero lograr un comportamiento como sizeof (complete_type) devolverá sizeof real y sizeof (incomplete_type) - será solo 0 Necesito esto para proporcionar información de tipo de tiempo de ejecución extendido para la comunicación IPC (entre ...

2 la respuesta

Falla de deducción de argumento de plantilla y parámetros de función / No coinciden los argumentos

Considere el siguiente programa: template <class T> struct A { using X = typename T::X; }; template <class T, typename A<T>::X* = nullptr> void f(T, int); void f(...); template <class T> void g(T, int, typename A<T>::X* = nullptr); // # void ...

3 la respuesta

Deducir el argumento de la plantilla desde la firma de llamada std :: function

Considera esta función de plantilla:

1 la respuesta

¿Hay una manera de deducir el valor de un parámetro de plantilla de puntero de función?

1 la respuesta

¿Cómo proporcionar una guía de deducción para la clase de plantilla anidada?

De acuerdo a [temp.deduct.guide/3 [https://timsong-cpp.github.io/cppwp/n4659/temp.deduct.guide#3]]: (...) Se declarará una guía de deducción en el mismo alcance que la plantilla de clase correspondiente y, para una plantilla de clase miembro, ...

1 la respuesta

La especificación de la función de plantilla parcial en C ++ funciona, pero ¿por qué?

Estoy tratando de averiguar si la especificación parcial de las funciones de plantilla es parte del estándar de C ++, o si esto es algo específico del compil...

5 la respuesta

No se puede deducir el tipo de plantilla

Estoy tratando de pasar un iterador como parámetro de plantilla a un método de plantilla, pero el compilador se queja de que: error C2783: 'void Test::Assert(std::vector<T>::const_iterator)': could not deduce template argument for 'T'El código ...

1 la respuesta

Guía de deducción y plantillas variadas

Considere el siguiente código: #include <tuple> #include <iostream> template <class T> struct custom_wrapper { template <class Arg> custom_wrapper(Arg arg): data(arg) {} T data; }; template <class Arg> custom_wrapper(Arg arg) -> ...

3 la respuesta

¿Por qué las deducciones de tipo de plantilla y auto son diferentes para los inicializadores reforzados?

Entiendo que, dado un inicializador apuntalado,