是否有可能typedef
使用模板的长类型?例如:
template <typename myfloat_t>
class LongClassName
{
// ...
};
template <typename myfloat_t>
typedef std::vector< boost::shared_ptr< LongClassName<myfloat_t> > > LongCollection;
LongCollection<float> m_foo;
这行不通,但是有没有办法达到类似的效果呢?我只是想避免键入和读取几乎覆盖编辑器窗口整个宽度的类型定义。
不,目前这是不可能的。据我所知,这将在 C++0X 中成为可能。
我能想到的最好的是
template<typename T> struct LongCollection {
typedef std::vector< boost::shared_ptr< LongClassName<T> > > type;
};
LongCollection<float>::type m_foo;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)