2
boost :: mpl :: vector의 각 클래스에 대한 컨테이너에서 상속 할 클래스가 있습니다. 즉,이 같은 :boost mpl 목록의 각 유형별 컨테이너 상속
예를 들어template <typename types_vector>
class A : inherit from std::vector<type> for each type in types_vector {
};
,이 벡터가있는 경우 : 내가하지 않고이 작업을 수행 할 수있는 방법
class A : public std::vector<bool>, public std::vector<int>, public std::vector<double> {
};
:
typedef boost::mpl::vector<bool, int, double> types_vector_;
다음 A<types_vector_>
가 확장 것을 C++ 11 기능을 사용하여 (나머지 코드는 아직 준비되지 않았습니다.) 부스트 MPL을 사용하는 것은 갈 길이라고 생각 합니다만, C++ 11 이외의 대안이 있다면 그것을 고려할 수도 있습니다.
흠 ... 당신은 로키를 볼 수 있습니다 ... http://loki-lib.sourceforge.net/ – ForEveR