소개
이 랩에서는 C++ 프로그래밍 언어에서 C++ STL Map 컨테이너의 erase() 메서드를 사용하여 Map 에서 요소 범위를 삭제하는 방법에 대해 배우겠습니다.
이 랩에서는 C++ 프로그래밍 언어에서 C++ STL Map 컨테이너의 erase() 메서드를 사용하여 Map 에서 요소 범위를 삭제하는 방법에 대해 배우겠습니다.
touch ~/project/main.cpp 명령을 사용하여 ~/project 디렉토리에 main.cpp라는 새 C++ 파일을 생성하고, 선호하는 텍스트 편집기를 사용하여 엽니다.
이 단계에서는 insert() 메서드를 사용하여 맵을 생성하고 정수 키 - 값 쌍으로 채웁니다. make_pair() 함수는 키 - 값 쌍을 맵에 삽입하는 데 사용됩니다. 키는 키의 오름차순으로 자동 정렬됩니다.
#include <iostream>
#include <map>
using namespace std;
int main()
{
cout << "\n\nWelcome to LabEx :-)\n\n\n";
cout << " ===== Program to demonstrate the working of erase() method in a Map (Part 2), in CPP ===== \n\n\n";
map<int, int> m;
m.insert(make_pair(3, 30));
m.insert(make_pair(2, 20));
m.insert(make_pair(5, 50));
m.insert(make_pair(9, 90));
m.insert(make_pair(1, 10));
}
이 단계에서는 erase() 메서드를 사용하여 특정 값보다 작은 키를 가진 맵의 요소를 삭제합니다. 이 예제에서는 키가 3 보다 작은 모든 요소를 삭제합니다. erase(m.begin(), m.find(3))은 맵의 시작 부분부터 키 3 을 가진 요소를 가리키는 반복자의 위치까지 모든 요소를 제거합니다.
#include <iostream>
#include <map>
using namespace std;
int main()
{
cout << "\n\nWelcome to LabEx :-)\n\n\n";
cout << " ===== Program to demonstrate the working of erase() method in a Map (Part 2), in CPP ===== \n\n\n";
map<int, int> m;
m.insert(make_pair(3, 30));
m.insert(make_pair(2, 20));
m.insert(make_pair(5, 50));
m.insert(make_pair(9, 90));
m.insert(make_pair(1, 10));
cout << "Map elements before deletion: " << endl;
for (auto i : m)
{
cout << "( " << i.first << ", " << i.second << " ) ";
}
m.erase(m.begin(), m.find(3));
cout << "\n\nMap elements after deletion: " << endl;
for (auto i : m)
{
cout << "( " << i.first << ", " << i.second << " ) ";
}
cout << "\n\n\n";
return 0;
}
위의 C++ 코드를 실행하려면 터미널에서 다음 명령을 사용하여 컴파일하고 실행해야 합니다.
g++ ~/project/main.cpp -o ~/project/main && ~/project/./main
위의 코드를 성공적으로 컴파일하고 실행한 후의 출력 결과는 다음과 같습니다.
Welcome to LabEx :-)
===== Program to demonstrate the working of erase() method in a Map (Part 2), in CPP =====
Map elements before deletion:
( 1, 10 ) ( 2, 20 ) ( 3, 30 ) ( 5, 50 ) ( 9, 90 )
Map elements after deletion:
( 3, 30 ) ( 5, 50 ) ( 9, 90 )
이 랩에서는 C++ 프로그래밍 언어에서 C++ STL Map 컨테이너의 erase() 메서드를 사용하여 Map 에서 요소 범위를 삭제하는 방법을 배웠습니다. 또한 insert() 메서드를 사용하여 Map 을 생성하고 키 - 값 쌍으로 채우는 방법도 배웠습니다. 마지막으로, erase()를 사용하여 Map 에서 요소를 삭제하는 방법을 살펴보았습니다.