是否可以获取成员变量的类型名?例如:
struct C { int value ; };
typedef typeof(C::value) type; // something like that?
Thanks
C++03 中没有。 C++0x介绍decltype
:
typedef decltype(C::value) type;
有些编译器有一个typeof
不过,扩展:
typedef typeof(C::value) type; // gcc
如果你对 Boost 没意见,他们有library http://www.boost.org/doc/libs/1_42_0/doc/html/typeof/refe.html#typeof.typo for it:
typedef BOOST_TYPEOF(C::value) type;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)