C++のvectorで特定の位置に要素を追加する方法は何ですか?
C++で、vectorの特定の位置に要素を追加するには、insert()関数を使用することができます。insert()関数の最初の引数は挿入する位置のイテレータであり、2番目の引数は挿入する要素です。以下は例です:
#include <iostream>
#include <vector>
int main() {
std::vector<int> vec = {1, 2, 3, 4, 5};
// 在第三个位置插入元素6
std::vector<int>::iterator it = vec.begin() + 2;
vec.insert(it, 6);
// 输出vector的内容
for (int i : vec) {
std::cout << i << " ";
}
std::cout << std::endl;
return 0;
}
結果は、1 2 6 3 4 5 です。
上記の例では、まず5つの要素を含むvectorを定義しました。次に、begin()関数と+演算子を使用して、3番目の位置を指すイテレータitを取得しました。その後、insert()関数を使用して、itの位置に要素6を挿入しました。最後に、forループを使用してvectorを反復処理し、各要素の値を出力しました。