Resultados da pesquisa a pedido "auto"

1 a resposta

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

2 a resposta

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

3 a resposta

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

1 a resposta

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

1 a resposta

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

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

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

4 a resposta

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

2 a resposta

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

2 a resposta

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