這工作得很好: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