C++ vector insert() 函式
示例
在 vector 中插入元素
vector<string> cars = {"Volvo", "BMW", "Ford", "Mazda"};
cars.insert(cars.begin() + 2, "Toyota");
for (string car : cars) {
cout << car << "\n";
}
自己動手試一試 »
定義和用法
insert()
函式在 vector 的指定位置插入一個或多個元素。
指定位置需要使用迭代器。有三種指定要插入的值的方式:
- 為單個元素指定一個值
- 指定要插入的元素數量,以及用於填充所有這些元素的值
- 指定要從另一個數據結構複製的元素範圍
語法
以下之一
vector.insert(iterator position, <type> value);
vector.insert(iterator position, size_t amount, <type> value);
vector.erase(iterator position, iterator start, iterator end);
size_t
資料型別是一個非負整數。<type>
指的是 vector 包含的資料型別。
引數值
引數 | 描述 |
---|---|
position | 必需。指向要插入元素的迭代器。 |
amount | 必需。一個整數,指定要插入的元素數量。 |
value | 必需。插入元素將包含的值。 |
start | 必需。指向要複製範圍的開始的迭代器。 |
end | 必需。指向要複製範圍的結束的迭代器。將複製到此位置的元素,但不復制此位置的元素。 |
技術詳情
返回 | 指向第一個插入元素的迭代器。 |
---|
更多示例
示例
多次插入一個值
vector<string> cars = {"Volvo", "BMW", "Ford", "Mazda"};
cars.insert(cars.begin() + 2, 3, "Toyota");
for (string car : cars) {
cout << car << "\n";
}
自己動手試一試 »
示例
從另一個 vector 插入元素範圍
vector<string> cars = {"Volvo", "BMW", "Ford", "Mazda"};
vector<string> newcars = {"Toyota", "Mercedes"};
cars.insert(cars.begin() + 2, newcars.begin(), newcars.end());
for (string car : cars) {
cout << car << "\n";
}
自己動手試一試 »
相關頁面
請在我們的 Vector 教程 中閱讀更多關於 vector 的內容。
在我們 迭代器教程 中瞭解更多關於迭代器的資訊。