Resultados da pesquisa a pedido "auto"
comportamento indefinido em algum lugar no impulso :: espírito :: qi :: frase_parar
Estou aprendendo a usar a biblioteca boost :: spirit. Eu peguei esse exemplo http://www.boost.org/doc/libs/1_56_0/libs/spirit/example/qi/num_list1.cpp [http://www.boost.org/doc/libs/1_56_0/libs/spirit/example/qi/num_list1.cpp]e compilou no meu ...
Por que existe uma regra de dedução de tipo especial para inicializadores automáticos e chaves no C ++ 11 / C ++ 14?
Em seu discurso no CppCon 2014"Dedução de tipo e por que você se importa" [https://www.youtube.com/watch?v=wQxj20X-tIU], Scott Meyers levanta a questão de por que existe uma regra especial sobreauto inicializadores entre chaves no padrão C ++ 11 ...
Uma declaração usando "auto" corresponde a uma declaração externa que usa um especificador de tipo concreto?
Considere o seguinte programa: extern int x; auto x = 42; int main() { }Clang 3.5 aceita (demonstração ao vivo [http://coliru.stacked-crooked.com/a/8346873c11d41df9]), O GCC 4.9 e o VS2013 não (demonstração ao vivo para o ...
Por que decltype (auto) retorna uma referência aqui?
Eu acho (entendi) eu entendoauto. O mesmo sobredecltype. No entanto, em C ++ 14, pode-se ter algo diabólico comodecltype(auto) como o tipo de retorno de uma função. Considere o seguinte: decltype(auto) foo() { int m = 1; return m; }O tipo de ...
initializer_list com auto contém várias expressões
Pergunta bastante simples, auto x11 {1,2,3,4}; auto x1 = {1,2,3,4}; auto x22 {1.0, 2.25, 3.5}; auto x2 = {1.0, 2.25, 3.5};Até onde eu entendo, não deve haver diferença aqui em relação a ter= ou não. No entanto, usando o llvm / clang 6.0.0 (com ...
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 o g ++ 5 deduz o objeto em vez de initializer_list na dedução automática de tipo
Recentemente, deparei-me com este código: struct Foo{}; int main() { Foo a; // clang++ deduces std::initializer_list // g++5.1 deduces Foo auto b{a}; a = b; }Compila bem com o g ++ 5.1, mas falha no clang ++ (usado tanto-std=c++11 e-std=c++14, ...
'auto' não permitido no protótipo de função com Clang
Usando Clang 3.5, 3.6 ou 3.7, com o sinalizadorstd=c++1y o seguinte código não compila: #include <iostream> auto foo(auto bar) { return bar; } int main() { std::cout << foo(5.0f) << std::endl; }O erro fornecido é: erro: 'auto' não permitido no ...
Comportamento incomum com auto ao atravessar um vetor dinâmico
Estou atravessando um vetor com auto (código anexado). Ao atravessar, também estou acrescentando alguns elementos na parte de trás. Eu não esperava a saída que obtive. #include <iostream> #include <vector> using namespace std; vector ...
Modelo variável na classe de modelo - erro inesperado (possível bug?)
Tendo: struct Value { template<class T> static constexpr T value{0}; };(0) ideona [http://ideone.com/AUo86z] template<typename TValue> struct Something { void x() { static_assert(TValue::template value<int> == 0, ""); } }; int main() ...