C ++: ошибка «… не является производным от типа…»

template<typename T1, typename T2>
class Bimap {
public:
    class Data;
    typedef Data* DataP;    
    typedef std::multimap<T1, DataP> T1Map;
    typedef std::multimap<T2, DataP> T2Map;

    class Data {
    private:
        Bimap& bimap;
        T1Map::iterator it1;
        /*...*/
    };
};

Это дает мне эту ошибку компиляции:

error: type 'std :: multimap :: Data *, std: : less <_Key>, std :: allocator :: Data *>>> 'не является производным от типа' Bimap :: Data '

Что это значит? В чем проблема?

13
задан Albert 19 September 2010 в 15:51
поделиться