Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C++

Xóa phần tử cuối của map trong C++

Map lưu cặp key-value, sắp xếp theo key. Xóa phần tử cuối (key lớn nhất) dùng prev(end()) và erase().

Ví dụ

#include <iostream>
#include <map>
using namespace std;

int main() {
    map<string, int> my_map;
    my_map["first"] = 10;
    my_map["second"] = 20;
    my_map["third"] = 30;
    cout << "Map elements before deleting the last element:\n";
    for (auto it = my_map.begin(); it != my_map.end(); it++)
        cout << it->first << " ==> " << it->second << endl;
    cout << "removing the last element from the map\n";
    my_map.erase(prev(my_map.end()));
    cout << "Map elements after deleting the last element:\n";
    for (auto it = my_map.begin(); it != my_map.end(); it++)
        cout << it->first << " ==> " << it->second << endl;
}

Kết quả

Map elements before deleting the last element:
first ==> 10
second ==> 20
third ==> 30
removing the last element from the map
Map elements after deleting the last element:
first ==> 10
second ==> 20