C++ vector erase() 函式
示例
從 vector 中移除一個元素
vector<string> cars = {"Volvo", "BMW", "Ford", "Mazda"};
cars.erase(cars.begin() + 1);
for (string car : cars) {
cout << car << "\n";
}
自己動手試一試 »
定義和用法
erase()
函式從 vector 中移除一個元素或一個範圍內的元素。要移除的元素使用迭代器指定。
語法
以下之一
vector.erase(iterator position);
vector.erase(iterator start, iterator end);
引數值
引數 | 描述 |
---|---|
position | 必需。一個指向要移除元素的迭代器。 |
start | 必需。一個指向要移除的元素範圍起始位置的迭代器。 |
end | 必需。一個指向要移除的元素範圍結束位置的迭代器。直到這個位置的元素都會被移除,但該位置的元素不會被移除。 |
技術詳情
返回 | 一個指向被移除元素之後第一個元素的迭代器。如果被移除的元素後面沒有元素,則迭代器指向 vector.end() 。 |
---|
更多示例
示例
從 vector 中移除一個範圍內的元素
vector<string> cars = {"Volvo", "BMW", "Ford", "Mazda", "Toyota"};
cars.erase(cars.begin() + 1, cars.end() - 1);
for (string car : cars) {
cout << car << "\n";
}
自己動手試一試 »
相關頁面
請在我們的 Vector 教程 中閱讀更多關於 vector 的內容。
在我們 迭代器教程 中瞭解更多關於迭代器的資訊。