Ich entdeckte gerade die Existenz in C++ 11 von std::add_pointer
. Ich hatte einen Blick in die Dokumentation unter dem folgenden Link, aber ich wirklich nicht bekommen, den Zweck eines solchen Objekts:std :: add_pointer vs klassischen Zeiger
http://www.cplusplus.com/reference/type_traits/add_pointer/
- Was der Hauptunterschied ist zwischen etwa
std::add_pointer<int>
und einem klassischen Zeiger dhint*
? - Wie respektieren Sie solch einen Zeiger? (verwenden Sie
::value
?) - für was steht?
Das könnte Sie interessieren [Frage von mir] (http://stackoverflow.com/questions/16435170/use-cases-for-stdadd-const-and-similar). – Angew
Das ist nützlich bei der Metaprogrammierung, d. H. Beim Schreiben von Funktionsschablonen, die keine genauen Typen kennen. –
@ el.pescado kannst du mir ein kleines beispiel machen? – Stefano