Tag: type-deduction

Eine Technik zum bestimmen der Datentyp einer Klasse oder einer Variablen zur Laufzeit.

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);

Entfernen Sie die Referenz in decltype (geben Sie T anstelle von T & amp; zurück, wobei T & amp; der Dekltyp ist)

Anzahl der Antworten 1 Antworten
(Wenn Sie eine C++11 pro, überspringen, um das Fett Absatz.) Let ' s sagen, ich will schreiben Sie eine template-Methode, welche Anrufe und liefert als Ergebnis ein Objekt übergeben, welcher Typ der Vorlage-parameter: template<ReturnType, T> ReturnType doSomething(const