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 機能を使用せずにこれを行うにはどうすればよいですか (残りのコードはまだ準備ができていません)。C++11以外の代替案があれば検討できますが、Boost MPLを使うのが良いと思います。