Milyen típus?
Czirkos Zoltán · 2022.06.21.
Sablon osztály, amely a példányosító típus nevét tartalmazza sztringként.
Az alábbi sablon osztály arra képes, hogy a példányosító típus nevét megadja egy sztringben.
decltype
-os kísérletezéshez kiválóan használható! Például:
char const** tomb[2];
std::cout << NameOfType<decltype(tomb)>::get() << std::endl;
std::cout << NameOfType<int (&)[20]>::get() << std::endl;
std::cout << NameOfType<decltype(&sin)>::get() << std::endl;
array[2] of pointer to pointer to char const reference of array[20] of int pointer to function of (double) returning double
Ezt részleges specializációkkal éri el. Vannak korlátai (nem minden típus nevét ismeri fel, csak egyparaméterű függvényeket tud stb.) Letölthető innen: nameoftype.cpp.