Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/139.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ STL映射初始化_C++ - Fatal编程技术网

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)}
};