c++14

C ++ 14 ist der Name des C ++ - Standards, der 2014 genehmigt wurde. Er baut auf dem vorherigen C ++ 11-Standard auf und verbessert die Kernsprache und die Standardbibliothek sowie einige Funktionen.
1
Antwort

clang vs gcc - leere generische lambda variadic argument pack

Ich glaube, ich habe eine andere "clang vs gcc" Inkonsistenz zwischen lambdas und aufrufbaren Objekten gefunden. decltype(l)::operator() sollte äquivalent zu C::operator() sein, aber wenn variadic pack im generischen lambda leer ist,...
23.10.2015, 14:45
1
Antwort

Aggregat gegen Wert Initialisieren eines Aggregatklassenobjekts mit Auffüllung

Die Aggregationsinitialisierung initialisiert die Datenelemente eines Aggrete-Klassenobjekts, während die Wertinitialisierung eines Aggregats zuerst die Null initialisiert, wobei auch Füllbytes ausfüllt, wie das folgende Spezifikationszitat ze...
18.07.2016, 16:12
1
Antwort

warum ist std :: gleich viel langsamer als eine hand gerollte Schleife für zwei kleine std :: array?

Ich habe ein kleines Stück Code erstellt, das Teil einer größeren Simulation ist, und zu meiner Überraschung ist die STL-Funktion gleich (std :: equal) viel langsamer als eine einfache for-Schleife und vergleicht die beiden Arrays Element für El...
01.09.2016, 03:59
1
Antwort

Vorlage Freund Funktion und Rückgabetyp Abzug

Hinweis: Diese Frage ist sehr nahe an Rückgabetyp Abzug für in -Klasse Freund Funktionen , aber ich habe dort keine Antwort auf mein Problem gefunden. Getestet mit clang 3.4 mit std = c ++ 1y und clang 3.5 mit std = c ++ 14 und std = c ++ 1z...
14.01.2015, 15:29
1
Antwort

Kann 'std :: basic_string :: operator []' eine "entfernte" geschützte Seite ohne Terminator zurückgeben?

Also sagt operator[] nicht direkt, dass s[s.size()] das Zeichen nach s[s.size()-1] im Speicher sein muss. Es scheint so zu sein, dass dies vermieden wird. Aber s.data() gibt an, dass s.data()+k == &s[k] und s.data() eine...
08.12.2015, 18:44
1
Antwort

Benutzerdefinierte Qualifikationsmerkmale

Ich habe über eine kleine Spracherweiterung für C ++ nachgedacht und einen Entwurf für einen Vorschlag geschrieben ( Ссылка ) ). Die Idee ist, dass ein Benutzer Qualifizierer wie const und volatile selbst definieren kann, um sicherzustellen,...
21.09.2013, 17:21
0
Antworten

Clang vs G ++ stimmt nicht mit der Anzahl der Argumente der Klassenvorlage und der Template-Template-Parameter-Deklaration überein

Im folgenden Beispiel ist Abstract eine Klassenvorlage, deren erster Parameter ein Typ ist, und der zweite Parameter ist eine andere Vorlage, die ein Bool mit einer beliebigen Anzahl von Argumenten verwendet. %Vor% Die Ausgaben von Clang...
20.02.2018, 18:22
2
Antworten

Überraschendes Verhalten des Literaltyps zur Laufzeit

Ich bin etwas perplex über das Verhalten dieses Codes, der mit clang 3.9 kompiliert wurde: %Vor% Godbolt-Link: Ссылка Statische / Kompilierzeit-Auswertung läuft für fooA ; Zur Laufzeit scheint der Konstruktor jedoch vollständig weggel...
02.03.2017, 21:57
0
Antworten

enable_if funktioniert nicht in Visual Studio, wenn eine constexpr-Funktion als Argument verwendet wird

Ich wrestle gerade mit Visual Studio 2017 (Kompilieren mit /std:c++latest , wenn das irgendeine Hilfe ist). Der fragliche Code wählt einfach eine Struct-Spezialisierung aus, die auf dem Ergebnis einer templated constexpr -Funktion basier...
10.09.2017, 18:25
1
Antwort

Einfaches constexpr LookUpTable in C ++ 14

Ich versuche, ein einfaches LookUpTable basierend auf einem Array von Ganzzahlen zu erstellen, wobei die Idee darin besteht, es zu Kompilierzeit berechnen zu lassen . Um es möglich zu machen, es für andere Zukunftstabellen verschiedener...
07.09.2016, 11:22