Resultados da pesquisa a pedido "template-deduction"

1 a resposta

Guia de dedução e modelos variados

Considere o seguinte 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) -> ...

1 a resposta

Como fornecer guia de dedução para a classe de modelo aninhado?

De acordo com [temp.deduct.guide/3 [https://timsong-cpp.github.io/cppwp/n4659/temp.deduct.guide#3]]: (...) Um guia de dedução deve ser declarado no mesmo escopo que o modelo de classe correspondente e, para um modelo de classe membro, com o ...

5 a resposta

Não é possível deduzir o tipo de modelo

Estou tentando passar um iterador como um parâmetro de modelo para um método de modelo, mas o compilador reclama que: error C2783: 'void Test::Assert(std::vector<T>::const_iterator)': could not deduce template argument for 'T'O código que produz ...

1 a resposta

Modelo de função abreviado vs. modelo de função com parâmetro de referência de encaminhamento

Quais são as diferenças entremodelos de função com parâmetros de referência de encaminhamento template<typename T> void Universal_func(T && a) { }emodelos de função abreviados? void auto_fun(auto && a) { }Posso substituirUniversal_func ...

2 a resposta

Template Falha na dedução de argumentos e parâmetros de função / incompatibilidade de argumentos

Considere o seguinte 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 ...

1 a resposta

Solução alternativa para dedução de argumento de modelo em contexto não deduzido

Considere o seguinte 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!"; ...

2 a resposta

possível deduzir se o tipo está incompleto sem falha de compilaçã

Eu quero alcançar um comportamento como sizeof (complete_type) retornará real sizeof e sizeof (incomplete_type) - será apenas 0 Eu preciso fornecer informações do tipo de tempo de execução estendido para comunicação IPC (entre processos) com a ...

6 a resposta

Deduzir parâmetro de modelo não-tipo

possível deduzir um parâmetro de modelo não-tipo de um parâmetro de função de model Considere este modelo simples: template <int N> constexpr int factorial() { return N * factorial<N - 1>(); } template <> constexpr int factorial<0>() { return ...