C ++ 17 ist der Name des 2017 genehmigten C ++ - Standards. Er baut auf dem vorherigen C ++ 14-Standard auf, verbessert die Kernsprache und die Standardbibliothek und fügt einige neue Sprachfunktionen hinzu.
Gesperrt . Diese Frage und ihre Antworten sind gesperrt, da die Frage nicht zum Thema gehört, aber historische Bedeutung hat. Derzeit werden keine neuen Antworten oder Interaktionen akzeptiert. C ++ 17 ist jetzt vollständig, sodass es unwahrscheinlich ist, dass große Änderungen vorgenommen werden. Hunderte von Vorschlägen wurden für C ++ …
Diese FAQ befasst sich mit Aggregaten und PODs und behandelt das folgende Material: Was sind Aggregate ? Was sind PODs (Plain Old Data)? Wie hängen sie zusammen? Wie und warum sind sie besonders? Was ändert sich für C ++ 11?
Was sind die Iterator-Ungültigkeitsregeln für C ++ - Container? Vorzugsweise in einem Zusammenfassungslistenformat. (Hinweis: Dies ist als Eintrag in die C ++ - FAQ von Stack Overflow gedacht . Wenn Sie die Idee kritisieren möchten, eine FAQ in dieser Form bereitzustellen, ist die Veröffentlichung auf Meta, mit der all dies …
Im Gegensatz zu allen anderen ähnlichen Fragen geht es bei dieser Frage um die Verwendung der neuen C ++ - Funktionen. 2008 c Gibt es eine einfache Möglichkeit, die C ++ - Aufzählung in einen String umzuwandeln? 2008 c Einfache Möglichkeit, Variablen von Aufzählungstypen als Zeichenfolge in C zu verwenden? …
P0137 führt die Funktionsvorlage ein std::launderund nimmt in den Abschnitten zu Gewerkschaften, Lebensdauer und Zeigern viele, viele Änderungen am Standard vor. Was ist das Problem, das dieses Papier löst? Was sind die Änderungen an der Sprache, die ich beachten muss? Und was machen wir launder?
std::string_viewhat es auf C ++ 17 geschafft und es wird allgemein empfohlen, es anstelle von zu verwenden const std::string&. Einer der Gründe ist die Leistung. Kann jemand erklären, wie genau std::string_view schneller ist / sein wird als const std::string&bei Verwendung als Parametertyp? (Nehmen wir an, es werden keine Kopien im …
Bevor Sie anfangen, undefiniertes Verhalten zu schreien, wird dies in N4659 (C ++ 17) explizit aufgeführt. i = i++ + 1; // the value of i is incremented Noch in N3337 (C ++ 11) i = i++ + 1; // the behavior is undefined Was hat sich geändert? Soweit ich …
Es gibt ein ziemlich dummes Problem mit der Zahl pi in C und C ++. Soweit ich weiß, ist die M_PIDefinition in math.hkeiner Norm erforderlich. Neue C ++ - Standards führten eine Menge komplizierter Mathematik in die Standardbibliothek ein - hyperbolische Funktionen std::hermiteund std::cyl_bessel_iverschiedene Zufallszahlengeneratoren und so weiter und so …
string_viewwurde eine Funktion in den C ++ Library Fundamentals TS ( N3921 ) vorgeschlagen, die zu C ++ 17 hinzugefügt wurde Soweit ich weiß, handelt es sich um einen Typ, der eine Art "Konzept" einer Zeichenfolge darstellt, bei dem es sich um eine Ansicht eines beliebigen Containertyps handelt, in dem …
In C ++ 17 wurde eine neue Sperrklasse namens eingeführt std::scoped_lock. Aus der Dokumentation geht hervor, dass es der bereits vorhandenen std::lock_guardKlasse ähnelt . Was ist der Unterschied und wann sollte ich es verwenden?
Seit C ++ 17 kann man einen ifBlock schreiben , der genau einmal so ausgeführt wird: #include <iostream> int main() { for (unsigned i = 0; i < 10; ++i) { if (static bool do_once = true; do_once) { // Enter only once std::cout << "hello one-shot" << std::endl; // …
Betrachten Sie dieses ziemlich nutzlose Programm: #include <iostream> int main(int argc, char* argv[]) { int a = 5; auto it = [&](auto self) { return [&](auto b) { std::cout << (a + b) << std::endl; return self(self); }; }; it(it)(4)(6)(42)(77)(999); } Grundsätzlich versuchen wir, ein Lambda herzustellen, das sich selbst …
Auf dem Oulu ISO C ++ Standards Meeting 2016 wurde ein Vorschlag namens Inline Variables vom Normungsausschuss in C ++ 17 abgestimmt. Was sind Inline-Variablen, wie funktionieren sie und wofür sind sie nützlich? Wie sollen Inline-Variablen deklariert, definiert und verwendet werden?
Ich möchte C ++ 17-Funktionen verwenden. Wie kann ich das Kompilieren von C ++ 14 auf C ++ 17 in Microsoft Visual Studio umstellen? Oder ist es in Release-Versionen von VS nicht verfügbar?
Hier ist die Dokumentation zu cppreference , hier ist der Arbeitsentwurf. Ich muss zugeben, dass ich nicht verstanden habe, was der eigentliche Zweck ist polymorphic_allocatorund wann / warum / wie ich es verwenden soll. Als Beispiel pmr::vectorhat der folgende Signatur: namespace pmr { template <class T> using vector = std::vector<T, …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.