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.
2
Antworten

Lernprogramm oder Beispielcode zum Erweitern von c ++ 11 random mit Generatoren und Verteilungen

Ich habe Legacy-C ++ - Code, den ich geschrieben habe, um einheitliche Zufallszahlen und eine Gaußsche Verteilung zu erzeugen. Es implementiert Algorithmen von Dr. George Marsaglia, die extrem schnell sind. (Ich benutzte sie, um Skaillionen von...
30.07.2012, 07:55
2
Antworten

Was darf ich mit einem statischen, in der Klasse initialisierten consExpr-Datenelement tun?

Dies ist wahrscheinlich eine etwas ungewöhnliche Frage, da es eine ausführlichere Erklärung für eine kurze Antwort auf eine andere Frage und einige Aspekte des C ++ 11 Standards, die damit zusammenhängen. Um die Bezugnahme zu erleichtern, m...
27.01.2013, 13:45
4
Antworten

Implementieren eines std :: array-like-Containers mit einer C ++ 11-Initialisierungsliste

Der einzige und sehr unpraktische Vorbehalt von std::array ist, dass er seine Größe nicht aus der Initialisierungsliste ableiten kann wie eingebaute C-Arrays, seine Größe muss als Vorlage übergeben werden. Ist es möglich, einen std :: arra...
13.08.2011, 12:43
3
Antworten

Wie schnell ist der Zugriff auf atomare Variablen in C ++?

Meine Frage ist, wie schnell der Zugriff auf atomare Variablen in C ++ ist, indem ich das C ++ 0x ac- tomic & lt; & gt; Klasse? Was auf der Cache-Ebene passiert. Sagen wir, wenn ein Thread gerade liest, müsste er in den RAM gehen oder er könnte...
29.08.2011, 13:25
2
Antworten

Werden benutzerdefinierte Literale zur Kompilierzeit oder zur Laufzeit aufgelöst?

Ich frage mich, weil vordefinierte Literale wie ULL , f usw. offensichtlich zur Kompilierzeit aufgelöst werden. Der Standard (2.14.8 [lex.ext]) scheint dies nicht zu definieren, scheint aber zur Laufzeit zu tendieren:    [2.14.8 / 2]   ...
16.04.2011, 03:15
2
Antworten

C ++ implizite Konvertierungen mit geschweiften Initialisierern

Ich habe kürzlich irgendwo gelesen (kann mich nicht erinnern, wo), geschweifte Klammern zu verwenden, um mehrere benutzerdefinierte Konvertierungen zu erlauben, aber es scheint einen Unterschied zwischen Konversion durch Konstruktor und Konverti...
27.05.2016, 11:40
1
Antwort

Ist Zeigerarithmetik auf inaktives Mitglied einer Union UB?

Betrachten wir diesen Beispielcode: %Vor% In [basic.expr] wird angegeben, dass Zeigerarithmetik als zulässig ist Solange das Ergebnis auf ein anderes Element des Arrays zeigt (oder über das Ende eines Objekts oder des letzten Elements hina...
10.01.2018, 13:40
1
Antwort

mit std :: function :: target korrekt

Kann mir jemand helfen, die Funktion test unten zu implementieren, so dass es Callable und std::function akzeptiert und true zurückgibt, wenn das Ziel std::function das Callable ist? Ich habe verschiedene Dinge ausprobiert, aber k...
10.01.2018, 10:14
2
Antworten

Gibt es eine Möglichkeit für die Kompilierzeitprüfung von Zeichenfolgen-benutzerdefiniertem Literal?

Ich schreibe ein benutzerdefiniertes string literal, um Namen von Monaten in ihre Zahlen umzuwandeln. Die erwartete Verwendung dieses Literals ist etwas wie %Vor% sollte 11 zurückgeben. Im Moment sieht mein Code wie aus %Vor% Da...
06.08.2016, 09:03
1
Antwort

Einen Zeiger auf ein Objekt speichern, das mit NRVO zurückgegeben wurde

Wenn ich eine Factory-Methode schreibe, die ein Objekt lokal instanziiert und dann nach Wert zurückgibt, um NRVO zu nutzen (wie einige der Antworten hier: c ++ 11 Rückgabewertoptimierung oder Verschiebung? ), wird ein Zeiger / Verweis auf das l...
30.06.2016, 13:21