中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

c++中map erase的用法是什么

c++
小億
217
2024-03-04 14:56:37
欄目: 編程語言

在C++中,std::map 是一個關聯容器,它包含一組鍵-值對,其中鍵和值之間存在映射關系。erase() 函數用于從std::map中刪除指定的元素。

erase()函數有多種重載形式,其最常用的形式是刪除指定鍵對應的元素。示例如下:

std::map<int, std::string> myMap = {{1, "apple"}, {2, "banana"}, {3, "cherry"}};

// 刪除鍵為2的元素
myMap.erase(2);

除了刪除單個元素外,erase()函數還可以接受迭代器作為參數,用于刪除指定位置的元素。示例如下:

std::map<int, std::string> myMap = {{1, "apple"}, {2, "banana"}, {3, "cherry"}};

// 刪除第一個元素
auto it = myMap.begin();
myMap.erase(it);

值得注意的是,erase()函數返回一個指向已刪除元素之后位置的迭代器,可以用來進一步操作。如果需要刪除一定范圍內的元素,可以使用兩個迭代器指定范圍。示例如下:

std::map<int, std::string> myMap = {{1, "apple"}, {2, "banana"}, {3, "cherry"}, {4, "date"}, {5, "elderberry"}};

// 刪除鍵大于等于3小于等于4的元素
auto start = myMap.lower_bound(3);
auto end = myMap.upper_bound(4);
myMap.erase(start, end);

總的來說,erase()函數在std::map中用于刪除元素,可以根據鍵或迭代器刪除單個或一定范圍的元素。

0
莆田市| 湘阴县| 嘉定区| 皮山县| 湛江市| 曲阜市| 巴南区| 宣汉县| 洛阳市| 双城市| 渭源县| 桑植县| 介休市| 边坝县| 富蕴县| 滦平县| 余姚市| 三门峡市| 延庆县| 监利县| 禄劝| 海淀区| 且末县| 吴忠市| 玛曲县| 黔江区| 柘城县| 延寿县| 二连浩特市| 平泉县| 田林县| 烟台市| 绥德县| 玉山县| 固阳县| 乡城县| 方正县| 南江县| 寻甸| 伊春市| 宜州市|