如果我像这样定义一个指向map的指针:
map<int, string>* mappings;mappings是一个指针。我应该如何使用这个指针来操作地图?
发布于 2011-09-20 17:29:23
除了必须使用->来访问map成员之外,没有太大的区别。即
mapping->begin() or mapping->end()如果你对此感到不舒服,那么你可以为它赋值一个引用,并以自然的方式使用它:
map<int, string> &myMap = *mappings; // 'myMap' works as an alias
^^^^^^^^使用myMap就像您通常使用它一样。即
myMap[2] = "2";
myMap.begin() or myMap.end();https://stackoverflow.com/questions/7482888
复制相似问题