Tag: decltype
decltype ist eine C++11 Schlüsselwort, das verwendet werden kann, finden die Art von Ausdruck.
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);
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
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
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
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
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
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
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
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
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
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