我正在寻找一种创建命名服务的方法。基本上,我需要一个接受任何东西作为参数并返回给定参数名称的函数。可以是任何东西,类,函数,变量等。
std::string name(T t)
{
if t is a function
return __func__ of t
if t is a variable
return name of variable.
}
有什么建议么?
C ++不是执行此操作的正确语言,它根本没有反射功能,并且您不能对待“任何东西,类,函数,变量等”。统一地 您不能将类传递给函数,也不能将函数传递给函数,因为它们不是对象。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句