Tag: decltype

decltype ist eine C++11 Schlüsselwort, das verwendet werden kann, finden die Art von Ausdruck.

C++ decltype Aufzucht aktuellen Funktion zurückgegebenen Typ

Anzahl der Antworten 5 Antworten
Ich würde gerne automatisch ableiten, den zurückgegebenen Typ der Funktion, die ich Schreibe. Beispiel: std::vector<int> test(){ decltype(this_function) ret; ret.push_back(5); ret.push_back(9); return ret; } Bisher die beste, die ich erreicht haben ist std::vector<int> test(){ decltype(test()) ret; ret.push_back(5); ret.push_back(9);

Wie kann ich ermitteln, der return-Typ eines C++11-member-Funktion

Anzahl der Antworten 3 Antworten
Ich bin versucht zu ermitteln, ist der Rückgabetyp von verschiedenen C++ member-Funktionen. Ich verstehe, dass decltype und std::declval kann verwendet werden, um dies zu tun, aber ich habe Probleme mit der syntax und die Suche nach nützlichen

Können Sie die Verwendung decltype in einem template-parameter?

Anzahl der Antworten 2 Antworten
Ich versuche zu überlasten und eine Multiplikation Betreiber wollen aber nicht zu geben, mehrere überladene Funktionen zu berücksichtigen, die Multiplikation von int und float, int und double, float und int, etc... ich war in der Hoffnung zu

Mit auto und decltype, um eine Retouren-aus-Funktion in einer Vorlage gebildete Klasse

Anzahl der Antworten 2 Antworten
Wie kann ich mich zwingen, eine Funktion in eine vorgefertigte Klasse für die Rückgabe einer Referenz auf eine Membervariable mit auto/decltype? Hier verharmlost Beispiel, was ich versuche zu tun. Angenommen, du hast eine vorgefertigte Klasse, die speichert

Wie man element-Typ aus der STL-container-Instanz?

Anzahl der Antworten 3 Antworten
Weiß ich über value_type, key_type... aber Sie arbeiten auf Typen, nicht auf Instanzen. Ich versuchte Sachen wie : std::set<uint64_t> mySet; decltype (mySet)::value_type pos; Aber es funktioniert nicht. EDIT: ich nutze VS 2010. EDIT2: der Verwendungszweck dieser code

Was sind einige Möglichkeiten, decltype(auto)?

Anzahl der Antworten 2 Antworten
In c++14 den decltype(auto) idiom eingeführt. In der Regel seine Verwendung ist für ermöglichen auto Erklärungen zur Verwendung der decltype Regeln, die auf dem gegebenen Ausdruck. Suche für Beispiele von "guten" Gebrauch der Redewendung kann ich nur

Pfeiloperator (- & gt;) in Funktionsüberschrift

Anzahl der Antworten 2 Antworten
Fand ich diesen code: template <typename T, typename T1> auto compose(T a, T1 b) -> decltype(a + b) { return a+b; } Ich dachte mir, mit allen details, die waren mir neu, aber man. Sagen Sie mir

Ruft den Rückgabetyp der Elementfunktion ohne ein Objekt ab

Anzahl der Antworten 2 Antworten
Ich habe eine Reihe von Klassen, die ich nicht ändern kann. Jeder hat einen copy-Konstruktor, mindestens ein anderer Konstruktor und eine Funktion foo() zurückgibt, die für einen bestimmten Wert. Ich möchte eine Klasse Vorlage ableiten kann aus

Unterschied zwischen std :: result_of und declltype

Anzahl der Antworten 2 Antworten
Ich habe einige Schwierigkeiten zu verstehen, die Notwendigkeit für std::result_of in C++0x. Wenn ich das richtig verstanden habe, result_of verwendet wird, erhalten Sie den resultierenden Typ der Aufruf einer function-Objekt, das mit bestimmten Typen von Parametern. Zum

Was sind einige Anwendungen von decltype (auto)?

Anzahl der Antworten 2 Antworten
In c++14 den decltype(auto) idiom eingeführt. In der Regel seine Verwendung ist für ermöglichen auto Erklärungen zur Verwendung der decltype Regeln, die auf dem gegebenen Ausdruck. Suche für Beispiele von "guten" Gebrauch der Redewendung kann ich nur

Kann C ++ 11 declltype verwendet werden, um einen Typedef für den Funktionszeiger aus einer bestehenden Funktion zu erstellen?

Anzahl der Antworten 2 Antworten
Gegeben struct A { int foo(double a, std::string& b) const; }; Kann ich eine member-Funktion-Zeiger wie dieses: typedef int (A::*PFN_FOO)(double, std::string&) const; Einfach genug, außer dass PFN_FOO muss aktualisiert werden, wenn A::foo's Signatur ändert. Seit C++11 führt