I want to build data structure, incapsulating map , but not template!
struct mananager
{
map<KeyClass, ValueClass> myMap;
}
class KeyClass
{
//
}
class ValueClass
{
//
}
class derivedKeyClass : public KeyClass
{
//
}
class derivedValueClass : public ValueClass
{
//
}
manager m;
derivedKeyClass dkey;
derivedValueClass dValue;
m.myMap[dkey] = dValue;
Is it correct? Or should use pointer and can`t change a type for key map<KeyClass, ValueClass*> myMap;