Resultados da pesquisa a pedido "type-deduction"

1 a resposta

Tipo não encontrado quando derivado da classe base do modelo

1 a resposta

Por que auto x {3} deduz uma lista initializer_list?

eu amoauto em C ++ 11. É maravilhoso. Mas tem uma inconsistência que realmente me dá nos nervos, porque tropeço nela o tempo todo: int i = 3; // i is an int with value 3 int i = int{3}; // i is an int with value 3 int i(3); // i is an int with ...

2 a resposta

Por que a const em um const T & parâmetro desaparece quando T é um tipo de referência? [duplicado

Esta pergunta já tem uma resposta aqui: Referência em colapso? [/questions/3771208/reference-collapsing] 2 respostasO código a seguir mostra que, se um modelo fazendo uma ref-to-const é instanciado com um tipo de referência (por exemplo,int&), o ...

3 a resposta

Quando podemos omitir o tipo de retorno em um lambda C ++ 11?

tanto quanto euconhecer [http://en.cppreference.com/w/cpp/language/lambda], no padrão C ++ 11 (não C ++ 14), ao omitir o tipo de retorno de um lambda, seu tipo de retorno é deduzido como sendo: O tipo da expressão retornada, sempre que o lambda ...

2 a resposta

O que o `auto novo` faz?

O que significa quando eu uso

1 a resposta

Como extrair o tipo de retorno e os parâmetros variáveis do lambda de volta do modelo geral <typename T>

Eu quero criar uma classe ou função modelada, que recebe um lambda e o coloca internamente em std :: function <> O lambda pode ter qualquer número de parâmetros de entrada [] (int a, float b, ...) std :: A função <> deve corresponder ao tipo de ...

1 a resposta

Dedução de tipo de retorno de função em C ++ 03

As tags fazem a pergunta, mas, no entanto, considere o seguinte: template<typename F, typename A, typename R> R call(F function, A arg) { return function(arg); } int foo(char) { return 5; } int main() { call(foo, 'a'); }O compilador compila isso ...

2 a resposta

C ++ Primer (5ª ed.): “16.3 Overloading and Templates” está errado em todos os seus exemplos “mais especializados”?

A Seção 16.3 do C ++ Primer (5ª edição) - Sobrecarga e modelos - ensina o procedimento de correspondência de funções na presença de instâncias de modelos de funções candidatas. Aqui está a declaração para os modelos de função usados nesta ...

1 a resposta

Por que a inicialização direta da lista com auto é considerada ruim ou não preferida?

Adquiri o hábito de escrever código com a inicialização direta da lista, como abaixo, pois é mais eficaz e é muito útil para evitar implícitosestreitamento [http://www.stroustrup.com/C++11FAQ.html#narrowing]: int i {0}; string s {""}; char c ...

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