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 C ++ 17's "Template Argument Deduction" für Klassenvorlagen lokale Typen ableiten?

P0091R3 ("Vorlagenargumentabzug für Klassenvorlagen") ) wurde kürzlich zu gcc trunk hinzugefügt und kann sein getestet auf wandbox . Etwas, das ich im Sinn hatte, war die Möglichkeit, es zu verwenden, um ein "scope guard" in wenig...
07.10.2016, 12:02
1
Antwort

In Parameterlisten erforderlich, können Sie Typen einführen, die zu Substitutionsfehlern führen?

Zum Beispiel kann ich ein Konzept wie definieren %Vor% Mit gcc 6 wird dieser Code kompilieren , aber etwas wie Iterator<int> wird auch zu true führen, obwohl val und ref wären Substitutionsfehler. Ist es das, was es tun s...
26.09.2015, 19:50
1
Antwort

clang 4 Buildfehler auf funktional mit C ++ 1z

Ich habe gerade mein Arch-Linux-System auf den neuesten Stand gebracht, der gcc 7.1.1 enthält. Versuchen, das zu bauen: %Vor% mit dem Befehl %Vor% führt zum Fehler: %Vor% Ist das ein Fehler meinerseits, arch linux oder clang? Upda...
30.05.2017, 12:25
1
Antwort

Gibt es eine Möglichkeit, die Argumentabzüge eines Compilers zu verfolgen?

Ich suche nach einer Möglichkeit, ein Trace-Protokoll aus der Logik des Compilers zu erhalten, wenn es versucht, Template-Argumenttypen abzuleiten, wann immer es Erfolg hat oder nicht. So zum Beispiel gegeben dann Code: %Vor% Ich würde gerne...
16.02.2018, 13:03
1
Antwort

Kann der Vorlagenparameterabzug in Klassendatenmitgliedern verwendet werden?

C ++ 17 führt Vorlagenargumentabzug ein. Mit gcc-7.2 kann ich es einfach in einer Funktion verwenden: %Vor% Ich habe erwartet, dass dieselbe Syntax in nicht statischen Datenmembern der Klasse funktioniert, wie zum Beispiel: %Vor% ab...
20.11.2017, 18:02
2
Antworten

Variable Vorlagenvorlage?

Angenommen, Sie haben einen Tupel-Typ und möchten das Template-Parameterpaket extrahieren, um eine andere Vorlage zu instanziieren. Wenn das eine Typvorlage ist, kann ich ein Dienstprogramm wie folgt haben: %Vor% Aber was ist, wenn die gewün...
23.10.2016, 08:29
2
Antworten

Verwenden von 'void_t' zum Erkennen mehrfacher Vererbungstyp-Wiederholungsfehler

Ich möchte eine has_no_duplicates<...> -Typ-Eigenschaft implementieren, die zu std::true_type ausgewertet wird, wenn die übergebene Variantentyp-Liste keine doppelten Typen aufweist. %Vor% Nehmen wir an, für den Umfang dieser Fra...
14.08.2015, 18:57
1
Antwort

Mit welchem ​​Typ von Strukturen können strukturierte Bindungen arbeiten?

Ich habe das Papier über strukturierte Bindungen hier überflogen Ссылка Ich konnte jedoch nicht erkennen, an welche Arten von Strukturen die Syntax gebunden werden kann. Meine beste Vermutung ist, dass die Struktur ein Aggregattyp sein muss. O...
01.12.2016, 02:27
1
Antwort

[[vielleicht_unused]] im Enumerator

Betrachtet man die Spezifikation des [[maybe_unused]] , heißt es:    Wird in der Deklaration einer Klasse, eines typedef, einer Variablen, eines nicht statischen Datenelements, einer Funktion, einer Enumeration oder eines Enumerators ange...
28.01.2018, 16:35
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