如何在 C++ 中從對映中刪除最後一個元素


在此,我們將看到如何從 C++ STL 對映中刪除最後一個元素。對映是基於雜湊表的資料型別,它具有鍵和值。我們可以使用 prev() 方法獲取最後一個元素,並使用 erase() 函式進行刪除,如下所示。

示例

 即時演示

#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:"<<endl;
   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"<<endl;
   my_map.erase(prev(my_map.end()));
   cout << "Map elements after deleting the last element :"<<endl;
   for (auto it = my_map.begin(); it != my_map.end(); it++)
      cout << it->first << " ==> " << it->second << endl;
}

輸出

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

更新於:2019 年 12 月 17 日

514 次檢視

啟動你的 職業

透過完成課程獲得認證

入門
廣告