我有一个类,我想从容器中继承 boost::mpl::vector 中每个类的类。换句话说,是这样的:
template <typename types_vector>
class A : inherit from std::vector<type> for each type in types_vector {
};
例如,如果我有这个向量:
typedef boost::mpl::vector<bool, int, double> types_vector_;
然后A<types_vector_>
将扩展为:
class A : public std::vector<bool>, public std::vector<int>, public std::vector<double> {
};
在不使用 C++11 功能的情况下如何做到这一点(其余代码还没有准备好)?我认为使用 boost MPL 是要走的路,尽管如果有 C++11 以外的替代方案,我可以考虑。