【发布时间】:2011-09-03 07:00:29
【问题描述】:
如何编写可以在 C++ 中执行地图迭代器之类的 Go 代码?
typedef std::map<std::string, MyStruct> MyMap;
MyMap::iterator it = myMap.find("key");
if(it!=myMap.end()) {
it->v1 = something;
it->v2 = something;
}
【问题讨论】:
-
您是否尝试迭代具有对值的写入权限的映射?
-
Go 中没有迭代器数据类型,您不应该尝试在 Go 中编写 C++,而是想一想您想要做什么并将 Go 的功能应用到手头的任务中.这就是为什么lazy1 的答案可能是正确的,但是你想要完成的事情并不完全清楚。
标签: map iterator go specifications