C++ 挿入関数の使い方

C++ の insert() 関数は、コンテナに要素を挿入するために用いられます。 vector、list、set、map など、ほとんどのコンテナで使用できます。

insert()関数の一般的な構文は次のとおりです。

container.insert(iterator, value);

ここでいう、containerは容器の名前であり、iteratorは容器内の特定の位置を示すイテレータ、valueは挿入される要素の値です。

insert()関数の使用例を次に示します。

#include <iostream>
#include <vector>

int main() {
    std::vector<int> vec = {1, 2, 3, 4, 5};

    std::vector<int>::iterator it = vec.begin();
    vec.insert(it + 2, 10); // 在第三个位置插入10

    for (int i : vec) {
        std::cout << i << " ";
    }
    std::cout << std::endl;

    return 0;
}

出力は次のとおりです: 1 2 10 3 4 5

この例では、ベクターコンテナを作成し、insert() 関数を使用して、3 番目の位置に値 10 の要素を挿入しました。最後に、コンテナをイテレートして結果を出力します。

要素を挿入するとコンテナのイテレータが無効になる場合があるので、挿入後はイテレータの使用に注意する必要があります。

bannerAds