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を反復処理し、各要素の値を出力しました。

bannerAds