c++11

C ++ 11 ist eine 2011 verabschiedete Version des C ++ - Sprachstandards. Sie hat viele Änderungen und Ergänzungen der Kernsprache sowie der verbesserten und erweiterten C ++ - Standardbibliothek vorgenommen.
1
Antwort

Beobachte seltsames Verhalten mit 'auto' und std :: minmax

Ich verwende GCC 4.7.2 und Boost 1.58.0 unter SUSE Enterprise Linux 11. Ich habe das folgende Code-Snippet, das im Grunde eine Liste von Polygonen durchläuft, um ihre Länge / Breite zu berechnen. Ich sehe seltsame Ausgaben, wenn ich das Schlüsse...
11.04.2016, 17:40
1
Antwort

string_view Verhalten beim Übergeben der temporären std :: string

Ich habe gerade ein Missverständnis bekommen: zumindest in libc ++ -Implementierung std :: experimental :: string_view hat die folgende übersichtliche Implementierung: %Vor% Bedeutet diese Implementierung, dass wir, wenn wir einen rvalue-Aus...
17.11.2014, 17:22
3
Antworten

Überladene Funktion löschen. C ++ 11. Call of overloaded ... ist mehrdeutig

Es gibt eine globale Funktion (nur ein Beispiel): %Vor% Ich nehme an, dass das Aufrufen dieser Funktion mit char Argument keinen Sinn macht, also verwende ich delete: %Vor% So erwarte ich, dass folgende Anrufe möglich sein sollten: %Vo...
28.12.2017, 17:34
1
Antwort

Überladen der Klassenvorlage über TUs

Betrachten Sie die folgende C ++ 11-Anwendung: A.cpp: %Vor% B.cpp: %Vor% Haupt.cpp: %Vor% Obwohl es kompiliert wird (solange A und B in separaten TUs sind), sieht es nicht richtig aus, und ich habe Schwierigkeiten herauszufi...
23.01.2018, 10:43
1
Antwort

Die Verwendung von benutzerdefinierten Literalen in Ausdrücken erfordert manchmal Leerzeichen

Der folgende Code wird in GCC und Clang kompiliert: %Vor% Aber nicht das (Ersetzen von _a mit _e ): %Vor% OTOH, dieser Code kompiliert: %Vor% Was ist los? (Diese Frage wurde von diesem GCC-Fehlerbericht inspiriert.)     
12.11.2015, 11:18
1
Antwort

Gibt es einen "Null" -Wert für std :: thread :: id?

Ich hätte gerne ein Klassenmitglied vom Typ std::thread::id , wo ich es auch aufheben und überprüfen kann, ob es gesetzt wurde. Was ist der beste Weg, um diesen Typ zu "annullieren" und dann zu prüfen, ob er eingestellt wurde?     
02.03.2016, 17:37
1
Antwort

So implementieren Sie eine echte Enum-Klasse in C ++

Ich versuche ein enum class zu implementieren, das sich wie das mit C ++ 11 (mit Typsicherheit usw.) eingeführte verhält, aber das verhält sich auch wie eine echte Klasse (mit Konstruktor, Methode , etc.). Um dies zu tun, habe ich das inter...
01.09.2017, 17:39
2
Antworten

Wie gibt man nullptr aus einer Lambda-Funktion zurück?

Ich habe eine kleine Lambda-Funktion, die QTreeWidgetItem finden und zurückgeben soll. Wenn es den gegebenen Artikel jedoch nicht findet, gibt er ein nullptr zurück. Aber wenn ich versuche, es zu kompilieren, gibt es mir einen Fehler. D...
11.06.2015, 14:00
3
Antworten

Sind die Bewegungssemantiken unvollständig?

Die Semantik zum Verschieben ersetzt die Kopiersemantik in Situationen, in denen das Kopieren ineffizient ist. Die Kopiersemantik behandelt vollständig kopierbare Objekte, einschließlich const-Objekte. Es existiert bereits eine Vielzahl von n...
13.01.2014, 07:12
3
Antworten

Warum verhält sich dieses C ++ 11 Lambda nicht so, wie ich es erwarte?

Ich bin auf eine Situation gestoßen, die mein neu entstehendes Verständnis von C ++ - Lambdas herausfordert, und ich habe es auf folgende Weise heruntergebrochen: %Vor% Im ersten Fall weise ich einem Funktionszeiger ein sehr einfaches Lambda...
18.08.2014, 01:43