2
我有一個類,我想從boost :: mpl :: vector中的每個類的容器繼承一個類。換句話說,這樣的事情:爲boost mpl列表中的每種類型繼承容器
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以外還有其他選擇,我可以考慮。
唔...你可以看一下洛基... http://loki-lib.sourceforge.net/ – ForEveR