이 기사에서는 C++ STL에서 map::insert() 함수의 작동, 구문 및 예제에 대해 논의할 것입니다.
C++ STL의 지도란 무엇입니까?
맵은 키 값과 매핑된 값의 조합으로 형성된 요소를 특정 순서로 쉽게 저장할 수 있는 연관 컨테이너입니다. 지도 컨테이너에서 데이터는 항상 관련 키를 사용하여 내부적으로 정렬됩니다. 맵 컨테이너의 값은 고유 키로 액세스됩니다.
지도::insert()란 무엇입니까?
map::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는 일련의 요소를 삽입하려는 경우 끝 위치이므로 삽입하려는 여러 요소의 범위를 사용할 수 있습니다.
반환 값
이 함수는 맵 컨테이너에 새로 삽입된 요소에 대한 반복자를 반환합니다.
예
입력
mapnewmap;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