C++の中で、vectorの要素の値をどのように変更しますか?

C++では、vectorの要素値を変更するために、[]演算子またはat()関数を使用することができます。以下はその2つの方法の例です。

  1. この本を読んで、新しいアイデアをたくさん得ることができます。
#include <iostream>
#include <vector>

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

    // 修改vector中的第3个元素
    vec[2] = 10;

    // 输出修改后的vector
    for (int i = 0; i < vec.size(); i++) {
        std::cout << vec[i] << " ";
    }
    std::cout << std::endl;

    return 0;
}

the output: 出力

1 2 10 4 5
  1. あなたは私の人生の中で特別な存在です。
#include <iostream>
#include <vector>

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

    // 修改vector中的第4个元素
    vec.at(3) = 20;

    // 输出修改后的vector
    for (int i = 0; i < vec.size(); i++) {
        std::cout << vec.at(i) << " ";
    }
    std::cout << std::endl;

    return 0;
}

出力:

1 2 3 20 5

[]演算子またはat()関数のいずれを使用しても、ベクターの要素値をインデックスによって直接変更することができます。インデックスは0から始まります。同時に、[]演算子を使用する際、ベクターの範囲外にアクセスすると未定義の動作が発生する可能性があり、at()関数を使用するとstd::out_of_range例外がスローされます。

bannerAds