Resultados da pesquisa a pedido "type-deduction"
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...
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 ...
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 ...
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 ...
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... ...
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 ...
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") ...
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 ...
Página 1 do 2