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;
