1. 程式人生 > >std::map 如何插入鍵值對

std::map 如何插入鍵值對

C++ map是經常使用的很方便的一個容器,由鍵值就可以得到對應的資料。

在使用map時,我們需要將資料儲存在map裡面,以方便我們的使用。

有兩種方式,可以把資料放入map容器:

1.map[鍵] = 值;直接賦值。

這種方式:當要插入的鍵存在時,會覆蓋鍵對應的原來的值。如果鍵不存在,則新增一組鍵值對。

2.map.insert();這是map自帶的插入功能。如果鍵存在的話,則插入失敗,也就是不插入。

使用insert()函式,需要將鍵值對組成一組才可以插入。

將鍵值對組成一組有兩種方式:一種是make_pair,還有一種是pair。

#include <map>
#include <iostream>

int main()
{
	std::map<int, std::string> mapTest;
	mapTest[1] = "test1";
	mapTest[2] = "test2";	
	mapTest.insert(std::make_pair(3, "test3"));
	mapTest.insert(std::pair<int, std::string>(4, "test4"));
	
	for (auto it = mapTest.begin(); it != mapTest.end();it++)
	{
		std::cout << it->first << " " << it->second.c_str() << std::endl;
	}

	return 0;
}


歡迎指出不妥之處。

交流QQ:1245178753