[英]How to insert value in map?
我在地圖上有問題。
map<int, map<int , int>> my_map;
我正在使用insert()
像:
my_map.insert(10, my_map.second.insert(20, 30));
但它不起作用。
在字典中插入地圖的方法是add(key,value)
您的代碼my_map.insert(10, my_map.second.insert(20, 30));
將拋出錯誤,因為“ second”不是可以在地圖上調用的方法。
這是您可以解決此問題的方法:
map<int, map<int , int>> my_map;
map<int, int> my__second_map = new map<int,int>();
my_second_map.add(20,30);
my_map.add(10,my__second_map);
您需要一個映射類型的迭代器才能調用第二個。 您還可以通過地圖插入使用以下代碼。 您也可以使用配對數據類型。
#include <map>
#include <iostream>
int main()
{
std::map<int, std::map<int , int> > my_map;
std::map<int,int> data;
data.insert(std::pair<int,int>(20,30));
my_map.insert(std::pair<int,std::map<int,int> >(10, data));
return 0;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.