c++

C ++ ist eine universelle Programmiersprache. Es wurde ursprünglich als Erweiterung von C entworfen und behält eine ähnliche Syntax, ist aber jetzt eine komplett andere Sprache. Verwenden Sie dieses Tag für Fragen zu Code, der mit einem C ++ - Compiler kompiliert werden soll.
2
Antworten

Sind Dateibereichs-Atomics dem Initialisierungsreihenfolge-Fiasko unterworfen?

Betrachten Sie Folgendes, wobei wir zwei Objekte mit Dateiumfang in verschiedenen Übersetzungseinheiten haben. Dies ist die übliche Einstellung für undefiniertes Verhalten über das Initialisierungsreihenfolge-Fiasko: a.hpp : %Vor% a.cpp...
12.06.2016, 13:03
1
Antwort

has_equal_operator Implementierung in C ++ 11

Ich versuche, has_equal_operator in C ++ 11 zu implementieren und bis jetzt kam folgende Lösung. Es funktioniert für einfache Fälle wie int oder struct A{} , scheitert aber (gibt false positive aus) für std::vector<A> . Warum sch...
12.05.2016, 04:55
4
Antworten

mit einer absoluten Zeigeradresse als Template-Argument

Ich habe eine Template-Klasse, die als erstes Template-Argument einen foo * -Zeiger verwendet. Ich möchte eines davon mit einem foo instanziieren, das sich an einer absoluten Adresse befindet: %Vor% Weiß jemand, ob es möglich ist, ohne auf d...
18.05.2016, 15:26
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
2
Antworten

Das Einfügen in std :: unordered_map ruft die Hash-Funktion zweimal in MSVC ++s STL, schlechtem Design oder einem speziellen Grund auf?

Für diesen Code: %Vor% Bei der Verwendung von g ++ überrascht die Ausgabe nicht: %Vor% Aber die Ergebnisse von MSVC ++ (2015) schockierten mich: %Vor% Weitere Tests haben gezeigt, dass die STL von MSVC ++ die Hash-Funktion zweimal au...
21.11.2015, 02:35
3
Antworten

Wie man den Compiler anweist, nicht ausgerichtete Lasten für __m128 zu generieren

Ich habe Code, der mit __m128 -Werten funktioniert. Ich verwende x86-64 SSE intrinsics auf diesen Werten und ich finde, dass wenn die Werte im Speicher nicht ausgerichtet sind, bekomme ich einen Absturz. Dies liegt an meinem Compiler (in dies...
24.11.2015, 09:04
1
Antwort

Warum kann std :: tuple nicht elementweise mit einem std :: tuple von kompatiblen Typen erstellt werden?

Ich kann std::tuple elements nicht elementweise von std::tuple kompatibler Typen initialisieren. Warum funktioniert es nicht wie mit boost::tuple ? %Vor% Live auf Coliru (GCC oder Clang und libstdc ++ werden jedoch nicht kompilie...
09.07.2016, 12:16
1
Antwort

Wie wird der Typ einer unbenannten Struktur extrahiert, um einen neuen Typ innerhalb der Struktur selbst zu erstellen?

Es ist einfach, eine Methode / Funktion zu erstellen, die auf den Typ einer unbenannten Struktur parametrisiert ist. Es ist auch einfach, den Typ nach der Definition der Struktur zu erhalten. %Vor% Aber gibt es irgendeine "Magie", die die...
26.08.2015, 21:35
1
Antwort

typedef vs öffentliche Vererbung in C ++ Meta-Programmierung

Disclaimer: Die Frage ist völlig anders als Vererbung statt typedef und ich konnte bisher keine ähnliche Frage finden Ich spiele gerne mit C ++ - Template-Metaprogrammierung (zu Hause meistens, manchmal stelle ich es bei der Arbeit leicht...
04.10.2009, 11:52
3
Antworten

mit dem klassenspezifischen set_new_handler

Für die klassenspezifische Implementierung von new_handler bin ich auf das folgende Beispiel im Buch "effective c ++" gestoßen. Dies scheint ein Problem in Multithread-Umgebungen. Meine Frage ist, wie man in Multithread-Umgebungen klassenspezifi...
26.08.2009, 02:06