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

溫馨提示×

c++中erase函數的用法是什么

c++
小億
302
2024-03-20 18:48:51
欄目: 編程語言

在C++中,erase函數用于從容器中刪除一個或一系列元素。它通常用于刪除容器中的指定位置的元素或特定值的元素。

erase函數通常有兩種用法:

  1. 刪除指定位置的元素:erase(iterator position) 這種用法會刪除容器中迭代器position指向的元素。
std::vector<int> v = {1, 2, 3, 4, 5};
auto it = v.begin() + 2;
v.erase(it); // 刪除v中第3個元素,即3
  1. 刪除指定范圍的元素:erase(iterator first, iterator last) 這種用法會刪除容器中從firstlast之間的元素,包括first但不包括last
std::vector<int> v = {1, 2, 3, 4, 5};
auto first = v.begin() + 1;
auto last = v.begin() + 4;
v.erase(first, last); // 刪除v中第2到第4個元素,即2, 3, 4

需要注意的是,在使用erase函數刪除元素時,被刪除的元素之后的所有元素會向前移動,容器的大小也會相應減小。

0
榆林市| 凤山市| 资阳市| 陇西县| 洱源县| 祁东县| 普兰店市| 习水县| 黑山县| 三穗县| 明水县| 大渡口区| 武清区| 新蔡县| 泾川县| 二连浩特市| 皮山县| 襄垣县| 阿鲁科尔沁旗| 和平县| 肇庆市| 清新县| 兴山县| 宜黄县| 青阳县| 额尔古纳市| 鄂托克前旗| 大庆市| 周至县| 吴川市| 连城县| 仪征市| 尖扎县| 泗洪县| 广南县| 曲阳县| 湘潭市| 新源县| 遵化市| 嘉兴市| 乳山市|