【发布时间】:2015-08-02 06:42:57
【问题描述】:
我有以下代码:
mystruct
{
std::string str;
int x;
}
void main()
{
std::map<int, mystruct> mymap;
func(mymap);
}
void func(std::map<int, mystruct>& mmap)
{
mmap[1].str = "bla";
mmap[1].x = 5;
}
在函数中填充地图的最佳方法是什么?这种方式正确吗? struct 是定义在栈上还是堆上?
【问题讨论】:
-
你的代码不是有效的 C++,所以没有什么可担心的。映射、结构或“堆”。
-
是的 - 我可以使用 c++11,为什么?我的方法不对吗?
标签: c++ dictionary struct