c++17

C ++ 17 ist der Name des 2017 genehmigten C ++ - Standards. Er baut auf dem vorherigen C ++ 14-Standard auf und verbessert die Kernsprache und die Standardbibliothek sowie einige neue Sprachfunktionen.
1
Antwort

Kann ich das Ergebnis eines C ++ 17-Captureless-Lambda-Constexpr-Konvertierungsoperators als Funktionszeiger-Template-Nicht-Typ-Argument verwenden?

Bei der Beantwortung Wie mache ich schreibe einen Lambda-Ausdruck, der wie eine Methode aussieht? Ich habe versucht, ein Captureless-Lambda in einen Memberfunktionszeiger umzuwandeln, indem ich die Tatsache ausnutze, dass seit C ++ 17 Captures...
02.12.2017, 10:19
1
Antwort

Kann der automatische Platzhalter verwendet werden, um Funktionsergebnisse in Nicht-Typ-Template-Parametern abzuleiten?

Betrachten Sie ein einfaches Beispiel: %Vor% Sowohl [gcc] als auch [clang ] scheint den Code zu akzeptieren. Ist der Code wirklich C ++ 17 kompatibel? Wenn ja, gibt es eine andere Regel, die den folgenden Code schlecht ausgebildet macht?...
27.01.2018, 22:10
3
Antworten

Ist C ++ 21 der nächste Standard?

Ich habe eine Menge Buzz über C ++ 17 und C ++ 14 gehört, selbst als C ++ 11 eingeführt wurde. Aber jetzt verstehe ich, dass C ++ 17 auf dem besten Weg ist, im Herbst 2017 (ohne Konzepte) zu liefern, aber ich bin mir immer noch nicht sicher,...
05.08.2016, 12:48
3
Antworten

Warum bietet das std :: filesystem so viele Nicht-Member-Funktionen?

Betrachten Sie zum Beispiel file_size . Um die Größe einer Datei zu erhalten, verwenden wir %Vor% Es ist nichts falsch daran, wenn es ganz klar wäre, aber man hat uns beigebracht, dass C ++ eine OO-Sprache ist [Ich weiß, es ist ein Multi...
27.03.2017, 17:57
4
Antworten

Cast lambda to std :: Funktion mit Parameterpack

Es gibt einige Fragen zu SO, die sich auf das Casting von Lambdas auf std::function s beziehen, aber ich muss noch eines sehen, das ein Parameter-Pack für die Argumentliste verwendet. Das scheint bei meiner Version von g ++ (7.1.1-4) kaputt z...
21.07.2017, 19:47
2
Antworten

C ++ - Konvertierungsoperator nach chrono :: duration - arbeitet mit C ++ 17, aber nicht mit C ++ 14 oder weniger

Der folgende Code wird mit gcc 7.1.0 mit C ++ 17-Satz kompiliert, kompiliert jedoch nicht mit C ++ 14-Satz (oder Visual Studio 2017). Es ist einfach auf Wandbox zu reproduzieren. Was muss getan werden, damit es mit C ++ 11/14 funktioniert?...
21.01.2018, 10:07
3
Antworten

Ist automatisch ein optionales Schlüsselwort in forwardbasierten Loops?

Ich erinnere mich, dass jemand mir das einmal gesagt hat,    "% code_% muss nicht innerhalb von bereichsbasierten for-Schleifen verwendet werden    nicht in der Sprache mehrdeutig sein, wenn wir es entfernen würden. " Ist das eine wahre A...
21.09.2015, 23:24
1
Antwort

Sind Trigraphen immer noch gültig C ++?

Wir wissen alle über die historische Neugier , die Digraphen und Trigraphs , aber mit all den Änderungen, die ich in den letzten Jahren an C ++ gemacht habe, bin ich neugierig: Sind sie gültig für C ++ 14? Wie wäre es mit C ++ 17?     
28.12.2014, 16:24
3
Antworten

Ok, std :: getline () mit einem moved-from std :: string zu verwenden?

Ist das zweite Argument für std::getline(std::istream&, std::string&) sicher und gut definiert? Ein L-Wert, der sich auf eine verschobene std::string bezieht, und, falls dies der Fall ist, wird diese Zeichenfolge wiederhergeste...
10.10.2017, 18:27
2
Antworten

Wann verwende ich node_type mit std :: map :: insert?

Ich bin an die bestehende Schnittstelle von std::map gewöhnt. Das Einfügen von Elementen gibt ein Bool zurück, das eine erfolgreiche Einfügung beschreibt sowie der Iterator, wo das eingefügte Element wäre. %Vor% C ++ 17 fügt etwas hinzu,...
10.09.2016, 05:54