I would like to know the best way or better ways of doing something like this:
template <int N,typename T,typename X>
class MyMap : public map<T,MyMap<N-1,T,X>>{};
template <typename T,typename X>
class MyMap<1,T,X> : public map<T,X>{};
int main(int argc, char* argv[])
{
MyMap<4,string,double> myMap;
myMap["a"]["b"]["c"]["d"] = 123.456;
cout << myMap["a"]["b"]["c"]["d"];
return 0;
}