Resultados da pesquisa a pedido "type-deduction"
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 ...
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 ...
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 ...
Argumentos de encaminhamento para a função de membro do modelo
exemplo ideone [http://ideone.com/WpN7oH] Eu preciso encaminhar alguns argumentos predefinidos mais alguns argumentos passados pelo usuário para uma função de membro. #define FWD(xs) ::std::forward<decltype(xs)>(xs) template<class T, class... ...
inicialização inválida de referência não const a partir de um rvalue
Então, eu tenho a seguinte função: void scan(std::istream& is, Handler& h);Quero chamá-lo de maneiras diferentes, como: scan(std::cin, Handler()); scan(std::ifstream("myfile"), myhandler);O compilador reclama sobrestd::ifstream("myfile") ...
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 ...
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 ...
Remova a referência em decltype (retorne T em vez de T & onde T & é o declype)
(Se você é um profissional de C ++ 11, pule para o parágrafo em negrito).Digamos que eu queira escrever um método de modelo que chame e retorne o resultado d...
Dedução da função
Digamos que temos um modelo de classe como este: template<typename F> class A { public: template<typename... Args> A(F f, Args... args) { /* Do something... */ } };E agora eu quero usá-lo de alguma forma como esta: A<int(int)> a(::close, ...
Página 1 do 2