C++ STL映射初始化
当我试图编译我的程序时,我得到了这个错误。这与我构建地图的方式有关,但我真的看不出有什么问题:C++ STL映射初始化,c++,C++,当我试图编译我的程序时,我得到了这个错误。这与我构建地图的方式有关,但我真的看不出有什么问题: error: expected identifier before numeric constant map <int , vector <int> > radixM (10 , vector <int> (100)); 错误:数字常量前应包含标识符 地图半径x(10,向量(100)); 有什么想法吗?正确的语法是: map <int , vector
error: expected identifier before numeric constant
map <int , vector <int> > radixM (10 , vector <int> (100));
错误:数字常量前应包含标识符
地图半径x(10,向量(100));
有什么想法吗?正确的语法是:
map <int , vector <int> > radixM={ {10 , vector <int> (100) }};
map radixM={{10,向量(100)};
您必须使用:
map radixM={{10,向量(100)};
如果需要使用更多元素来构建它,可以这样做:
map <int , vector <int> > radixM = {
{10, vector<int>(100)},
{20, vector<int>(200)}
};
map radixM={
{10,向量(100)},
{20,向量(200)}
};
“有什么想法吗?”是的,请使用。
map <int , vector <int> > radixM = {
{10, vector<int>(100)},
{20, vector<int>(200)}
};