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

2 la respuesta

La deducción de argumento de plantilla de clase falló con la clase derivada

#include <utility> template<class T1, class T2> struct mypair : std::pair<T1, T2> { using std::pair<T1, T2>::pair; }; int main() { (void)std::pair(2, 3); // It works (void)mypair(2, 3); // It doesn't work }¿Está bien hecho lo anterior? ¿Es ...

2 la respuesta

¿Es el nombre de plantilla <TT> un contexto deducido?

[temp.deduct.type] párrafo 8 [http://eel.is/c++draft/temp.deduct.type#8]enumera todos los contextos deducidos, pero parece no incluirtemplate-name<TT> dóndetemplate-name se refiere a una plantilla de clase yTT se refiere a un argumento de ...

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

Plantilla de función abreviada versus plantilla de función con parámetro de referencia de reenvío

¿Cuáles son las diferencias entreplantillas de función con parámetros de referencia de reenvío template<typename T> void Universal_func(T && a) { }yplantillas de funciones abreviadas? void auto_fun(auto && a) { }Puedo reemplazarUniversal_func ...

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

2 la respuesta

Solución alternativa para la deducción de argumentos de plantilla en contexto no deducido

Considere el siguiente código: #include <iostream> template<class T> struct outer { struct inner {}; }; template<class T> std::ostream& operator<<(std::ostream & stream, typename outer<T>::inner const& value) { std::cout << "An outer::inner!"; ...

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

12 la respuesta

Deduce el parámetro de plantilla sin tipo

Es posible deducir un parámetro de plantilla sin tipo de un parámetro de función de plantilla? Considere esta plantilla simple: template <int N> constexpr int factorial() { return N * factorial<N - 1>(); } template <> constexpr int ...