在 C++ 中,是否可以获取类型别名的名称?
例如:
using my_type = some_type<a,b,c>;
std::cout << get_type_name<my_type>() << std::endl;
将打印 my_type
, 不是 some_type<a,b,c>
.
最佳答案
不,你不能,除非使用字符串化宏(这与类型系统无关)。
有很多方法可以实现强类型定义,但它们会生成新的类型。
请注意,typeid 上的名称不需要是人类可读的,甚至不需要是唯一的。
关于c++ - 是否有可能在 C++ 中获取类型别名的名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48242171/