C++ 插入地图

C++ 插入地图,c++,C++,我希望有人能帮助我。所以我知道在std::unordered\u映射输出中。我可以这样插入:output[key]={value,value1},但我可以使用insert方法执行此操作吗?有人能帮我吗?你可以做如下事情: output.insert(对(1,对(3,4)) 请参见:您可以执行以下操作: output.insert(对(1,对(3,4)) 请参见:或简单地: #include <unordered_map> int main() { std::unordered

我希望有人能帮助我。所以我知道在
std::unordered\u映射输出中。我可以这样插入:
output[key]={value,value1},但我可以使用insert方法执行此操作吗?有人能帮我吗?

你可以做如下事情:

output.insert(对(1,对(3,4))


请参见:

您可以执行以下操作:

output.insert(对(1,对(3,4))

请参见:

或简单地:

#include <unordered_map>

int main()
{
   std::unordered_map<int, std::pair<int, int>> output;

   output[5] = { 10, 15 }; // your way
   output.insert({ 10, {20,30} }); // using brace intializer
   output.insert(std::make_pair(15, std::make_pair(30, 45))); // using make_pair
}
#包括
int main()
{
std::无序映射输出;
输出[5]={10,15};//您的方式
insert({10,{20,30}});//使用大括号初始化器
insert(std::make_-pair(15,std::make_-pair(30,45));//使用make_-pair
}
或简单地说:

#include <unordered_map>

int main()
{
   std::unordered_map<int, std::pair<int, int>> output;

   output[5] = { 10, 15 }; // your way
   output.insert({ 10, {20,30} }); // using brace intializer
   output.insert(std::make_pair(15, std::make_pair(30, 45))); // using make_pair
}
#包括
int main()
{
std::无序映射输出;
输出[5]={10,15};//您的方式
insert({10,{20,30}});//使用大括号初始化器
insert(std::make_-pair(15,std::make_-pair(30,45));//使用make_-pair
}

或此-抱歉,我找不到类似的示例?您到底尝试了什么,哪些不起作用
insert
需要
value\u type
,在您的例子中,这是
std::pair
,您可以在中找到。好的,我已经尝试过:output.insert(2,{2,2});,但它并没有真正起作用。我想我使用C++ 17代码>输出。插入({ 1,{2,3}});<代码>。或者这个-对不起,我找不到类似的例子?你到底尝试了什么,什么不起作用
insert
需要
value\u type
,在您的例子中,这是
std::pair
,您可以在中找到。好的,我已经尝试过:output.insert(2,{2,2});,但它并没有真正起作用。我想我使用C++ 17代码>输出。插入({ 1,{2,3}});<代码>。我建议作为一个更好的参考网站来为人们指点。它比cplusplus.com要完整得多,错误和错误也要少得多。我建议作为一个更好的参考网站来为人们提供参考。它比cplusplus.com更完整,错误和错误更少。