Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C++ STL의 맵 insert()

<시간/>

이 기사에서는 C++ STL에서 map::insert() 함수의 작동, 구문 및 예제에 대해 논의할 것입니다.

C++ STL의 지도란 무엇입니까?

맵은 키 값과 매핑된 값의 조합으로 형성된 요소를 특정 순서로 쉽게 저장할 수 있는 연관 컨테이너입니다. 지도 컨테이너에서 데이터는 항상 관련 키를 사용하여 내부적으로 정렬됩니다. 맵 컨테이너의 값은 고유 키로 액세스됩니다.

지도::insert()란 무엇입니까?

map::insert() 함수는 헤더 파일에 정의된 C++ STL의 내장 함수입니다. insert()는 지도 컨테이너에 새 값을 삽입하는 데 사용되며 삽입된 요소 수만큼 컨테이너 크기를 늘립니다.

맵 컨테이너의 키는 고유하므로 삽입 작업은 삽입할 각 요소에 이미 컨테이너에 존재하는 키가 있는지 여부를 확인하고, 그렇다면 요소가 삽입되지 않습니다.

또한 지도 컨테이너는 오름차순으로 해당 키를 통해 모든 요소를 ​​유지 관리합니다. 따라서 요소를 삽입할 때마다 해당 키에 따라 해당 위치로 이동합니다.

구문

1. Map_name.insert({key&k, value_type&val});or2. Map_name.insert(iterator&it, {key&k, value_type&val});or3. Map_name.insert(iterator&position1, iterator&position2);

매개변수

이 함수는 다음 매개변수를 받습니다.

  • - 이것은 요소와 관련된 키입니다. 이 함수는 키가 이미 컨테이너에 있는지 확인한 다음 요소를 삽입하지 않습니다.

  • − 삽입할 값입니다.

  • 그것 − 요소를 삽입할 위치를 지정하는 데 사용되는 값의 반복자 유형입니다.

  • 위치1, 위치2 − position1은 시작 위치이고 position2는 일련의 요소를 삽입하려는 경우 끝 위치이므로 삽입하려는 여러 요소의 범위를 사용할 수 있습니다.

반환 값

이 함수는 맵 컨테이너에 새로 삽입된 요소에 대한 반복자를 반환합니다.

입력

map newmap;newmap['a'] =1;newmap['b'] =2;newmap['c'] =3;newmap.insert({d, 50}); 

출력

a:1b:2c:3d:50

#include 네임스페이스 std;int main() { map TP_Map; TP_Map.insert({3, 50}); TP_Map.insert({2, 30}); TP_Map.insert({1, 10}); TP_Map.insert({4, 70}); cout<<"TP 맵:\n"; cout <<"MAP_KEY\tMAP_ELEMENT\n"; for (자동 i =TP_Map.begin(); i!=TP_Map.end(); i++) { cout <첫 번째 <<"\t" <두 번째 < 

출력

TP 지도:MAP_KEY MAP_ELEMENT1 102 303 504 70

#include 네임스페이스 std;int main() { map TP_Map; TP_Map.insert({3, 50}); TP_Map.insert({2, 30}); TP_Map.insert({1, 10}); TP_Map.insert({4, 70}); 자동 i =TP_Map.find(4); TP_Map.insert(i, {5, 80}); cout<<"TP 맵:\n"; cout <<"MAP_KEY\tMAP_ELEMENT\n"; for (자동 i =TP_Map.begin(); i!=TP_Map.end(); i++) { cout <첫 번째 <<"\t" <두 번째 < 

출력

TP 지도:MAP_KEY MAP_ELEMENT1 102 303 504 705 80