这工作得很好:C++:结构初始化和地图
#include <iostream>
#include <map>
using namespace std;
struct Bar
{
int i;
int f;
};
int main()
{
map<int, Bar> m;
Bar b;
b.i = 1;
b.f = 2;
m[0] = b;
}
但是,如果我想让它有点更简洁,我得到的错误:
int main()
{
map<int, Bar> m;
m[0] = {1, 2};
}
有没有什么方法,使结构初始化语法工作?我做错了,还是禁止使用地图?
+1。下一个标准甚至允许'map m {{0,{1,2}}};' –
2010-06-30 21:31:52
Johannes>甚至没有想过这种可能性,谢谢***ç***。我们会进入初始化乐园。 :d – Klaim 2010-06-30 21:33:00