Suchergebnisse für Anfrage "auto"
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 ...
'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: ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ++ ...
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 ...
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 ...