Das trivial sein sollte, implementieren, so etwas wieGibt es eine Std-Funktion, die nur ihren Parameter zurückgibt?
template<typename T>
T & as_is(T & t) { return t; }
Trotzdem würde Ich mag es nicht zu schreiben zu haben (:
ich nicht so etwas auf www.cplusplus.com fanden
. Für diejenigen, die fragen werden "Was machst du da?", Hier ist das Ding. Ich habe eine Klasse, die ASCII-Tabellen erstellt, mit schönen Padding und alles. Ich werde die Details verschonen. Wichtig ist, dass es Strings speichert (es ist also in der Lage zu berechnen, wie viel zu puffern ist. Ich möchte eine Sortierfunktion implementieren und in der Lage sein, der Klasse t zu sagen o Verwenden Sie die Spalte als einen bestimmten Typ. Wenn ich nach einer Spalte von Ints sortieren möchte (die wiederum interne Strings sind), würde ich atoi
übergeben. Wenn ich Strings sortiere, möchte ich as_is
oder das STL-Äquivalent, falls vorhanden, bestehen.
Vielleicht erfüllt 'std :: forward' diese Anforderungen? –
@Kerrek: Das ist ein gutes, obwohl Sie die Template-Argumente buchstabieren müssen. – Xeo