#include #include #include #include struct SomeStruct {}; SomeStruct structvar; int main() { // Compile-time. constexpr auto name = NAMEOF(structvar); static_assert("structvar" == name); // Nameof. std::string_view res1 = NAMEOF(structvar); std::string_view res2 = NAMEOF(::structvar); std::cout << res1 << '\n' << res2 << '\n'; using std::literals::string_view_literals::operator""sv; bool success = (res1 == "structvar"sv) && (res2 == "structvar"sv); return success ? EXIT_SUCCESS : EXIT_FAILURE; }