模板相当于BOOST_STRONG_TYPEDEF?

时间:2015-03-09 06:00:16

标签: c++ c++11 boost

BOOST_STRONG_TYPEDEF提供了一种从旧类型创建新类型的方法 - 比如typedef,但它实际上提供了一个新的typedef,编译器可以识别它来重载函数等。

不幸的是,BOOST_STRONG_TYPEDEF似乎不支持模板:

template <class element>
BOOST_STRONG_TYPEDEF(vector<element>, List<element>);

无法编译。有没有办法让这个工作,或一个稍微轻量级的解决方法?

(当然,我应该指出typedef也不支持模板,但在C ++ 11中你可以使用alias declarations来完成同样的事情)。

0 个答案:

没有答案