decltype

declltype ist ein C ++ 11-Schlüsselwort, mit dem der Typ eines Ausdrucks gefunden werden kann.
2
Antworten

Unbewertete Operanden und automatischer Rückgabetyp

Gemäß [5/8] und [7.1.7.2/4] (Arbeitsentwurf): Der Operand des decltype -Spezifizierers ist ein nicht evaluierter Operand Ein nicht evaluierter Operand wird nicht ausgewertet Betrachten Sie den folgenden Code: %Vor% Es vers...
18.08.2016, 22:15
2
Antworten

Welche Arten von Bezeichnern werden in C ++ 17 durch strukturierte Bindungen eingeführt?

Nach meinem Wissen sind Kennungen, die von strukturierten Bindungen in C ++ 17 eingeführt werden, tatsächlich Verweise auf eine "versteckte" Variable. So dass %Vor% ist Art äquivalent zu %Vor% Wenn ich jedoch std::is_reference<decl...
21.06.2017, 09:13
1
Antwort

Interaktion zwischen Dekltyp und Klassenmitgliedsnamen, der einen externen Namen schattiert

Dieser Code %Vor% kompiliert still beim clang, aber kompiliert nicht auf gcc mit den Fehlern    error: Deklaration von 'int Foo :: clash' [-fpermissiv]       error: ändert die Bedeutung von 'clash' von 'int clash' [-fpermissiv] Es sc...
31.10.2014, 19:14
1
Antwort

decltype (auto) deduced Rückgabetyp von Lambda-Capture

Ich habe Compiler, die sich über ein kleines C ++ 14-Code-Snippet nicht einig sind: %Vor% Das Programm wird von g ++ 4.9.3, g ++ - 5.1.0, g ++ - 5.2.0 und VisualStudio 2015 akzeptiert, aber nicht von clang ++ - 3.7. clang ++ - 3.7 leitet...
22.11.2015, 11:46
2
Antworten

Keine ADL innerhalb von declltype auf VS2012

Ich habe gerade festgestellt, dass der Versuch, den Rückgabetyp einer Funktion über declltype zu erhalten, nicht ADL (argument-dependent-lookup) auf VS2012 (getestet mit cl.exe V17.00.60610.1) beinhaltet. Das folgende Beispiel %Vor% Gibt...
16.07.2013, 11:01
3
Antworten

SFINAE: 'static_castvoid ()' oder ', void ()'?

Wenn SFINAE für einen beliebigen Typ ausgeführt wird, muss das Ergebnis eines Ausdrucks oft in void umgewandelt werden. Ich habe zwei Möglichkeiten gesehen, dies zu tun; eine Besetzung zu void: %Vor% Oder alternativ den Kommaoperator mit...
03.03.2015, 16:48
2
Antworten

Extrahieren Sie nur die Argumenttypliste aus declltype (someFunction)

Ich habe eine variadische Vorlage, die eine Liste von Parametern für eine Funktion darstellt, zB: %Vor% Gibt es eine Möglichkeit, nur die Argumenttypen aus decltype (func) zu extrahieren, um zu sparen, dass ich sie manuell schreiben muss, zB...
18.09.2013, 11:22
1
Antwort

Ermittelt den Typ eines Typenamens oder Ausdrucks

Betrachten Sie das folgende Beispiel. Irgendwo in meinem Code ist ein Name x . Ich habe keine Ahnung, ob x ein Typ oder ein Objekt ist (es könnte beides sein). Gibt es eine Möglichkeit, den Typ von x zu erhalten, d. H.% Co_de% selbst, we...
19.07.2016, 14:58