簡體   English   中英

如何在地圖中插入值?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM