BOOST_STRONG_TYPEDEF提供了一种从旧类型创建新类型的方法 - 比如typedef,但它实际上提供了一个新的typedef,编译器可以识别它来重载函数等。
不幸的是,BOOST_STRONG_TYPEDEF似乎不支持模板:
template <class element>
BOOST_STRONG_TYPEDEF(vector<element>, List<element>);
无法编译。有没有办法让这个工作,或一个稍微轻量级的解决方法?
(当然,我应该指出typedef也不支持模板,但在C ++ 11中你可以使用alias declarations来完成同样的事情)。