Suchergebnisse für Anfrage "auto"

4 die antwort

Ungewöhnliches Verhalten mit auto beim Durchlaufen eines dynamischen Vektors

Ich überquere einen Vektor mit Auto (Code angehängt). Beim Überqueren füge ich auch einige Elemente hinten hinzu. Ich habe nicht mit der Ausgabe gerechnet, die ich bekommen habe. #include <iostream> #include <vector> using namespace std; vector ...

8 die antwort

'auto' im Funktionsprototyp mit Clang @ nicht erlau

Unter Verwendung von Clang 3.5, 3.6 oder 3.7 mit dem Flagstd=c++1y Der folgende Code wird nicht kompiliert: #include <iostream> auto foo(auto bar) { return bar; } int main() { std::cout << foo(5.0f) << std::endl; } Der angegebene Fehler ist: ...

2 die antwort

Warum leitet g ++ 5 das Objekt anstelle von initializer_list bei der automatischen Typableitung ab

Ich bin kürzlich auf diesen Code gestoßen: struct Foo{}; int main() { Foo a; // clang++ deduces std::initializer_list // g++5.1 deduces Foo auto b{a}; a = b; }It kompiliert einwandfrei mit g ++ 5.1, schlägt jedoch in clang ++ fehl (verwendet ...

TOP-Veröffentlichungen

2 die antwort

Warum wird Direct-List-Initialisierung mit Auto als schlecht oder nicht bevorzugt angesehen?

Ich habe es mir zur Gewohnheit gemacht, Code mit Direktlisten-Initialisierung wie unten zu schreiben, da dies effektiver und sehr nützlich ist, um implizite Verengun [http://www.stroustrup.com/C++11FAQ.html#narrowing]: int i {0}; string s ...

2 die antwort

Warum gibt decltype (auto) hier eine Referenz zurück?

Ich denke (dachte) ich versteheauto. Gleiches überdecltype. In C ++ 14 kann man jedoch etwas Diabolisches wie @ habedecltype(auto) als Rückgabetyp einer Funktion. Folgendes berücksichtigen decltype(auto) foo() { int m = 1; return m; } Der ...

1 die antwort

undefiniertes Verhalten irgendwo in boost :: spirit :: qi :: phrase_parse

Ich lerne, die boost :: spirit Bibliothek zu benutzen. Ich nahm dieses Beispiel http: //www.boost.org/doc/libs/1_56_0/libs/spirit/example/qi/num_list1.cp [http://www.boost.org/doc/libs/1_56_0/libs/spirit/example/qi/num_list1.cpp] und kompilierte ...

3 die antwort

Stimmt eine Deklaration mit "auto" mit einer externen Deklaration überein, die einen konkreten Typbezeichner verwendet?

Betrachten Sie das folgende Programm: extern int x; auto x = 42; int main() { }Clang 3.5 akzeptiert es Live-Demo [http://coliru.stacked-crooked.com/a/8346873c11d41df9]), GCC 4.9 und VS2013 nicht Live-Demo für die ...

2 die antwort

Warum gibt es in C ++ 11 / C ++ 14 eine spezielle Typabzugsregel für automatische und geschweifte Initialisierer?

In seinem CppCon 2014 Talke "Typabzug und warum Sie sich interessieren" [https://www.youtube.com/watch?v=wQxj20X-tIU], Scott Meyers wirft die Frage auf, warum es eine Sonderregel für @ gibauto und geschweifte Initialisierer im C ++ 11 / C ++ ...

2 die antwort

Ist auto als Parameter in einer regulären Funktion eine GCC 4.9-Erweiterung?

gcc 4.9 erlaubt den folgenden Code, aber gcc 4.8 und clang 3.5.0 lehnen ihn ab. void foo(auto c) { std::cout << c.c_str(); }Ich bekommewarning: ISO C++ forbids use of 'auto' in parameter declaration [-Wpedantic] in 4.9 aber in 4.8 und kling ich ...

1 die antwort

Warum leitet auto x {3} eine initializer_list ab?

Ich liebeauto in C ++ 11. Es ist wunderbar. Aber es hat eine Inkonsistenz, die mir wirklich auf die Nerven geht, weil ich die ganze Zeit darüber stolpere: int i = 3; // i is an int with value 3 int i = int{3}; // i is an int with value 3 int ...