C++の中で、vectorの要素の値をどのように変更しますか?
C++では、vectorの要素値を変更するために、[]演算子またはat()関数を使用することができます。以下はその2つの方法の例です。
- この本を読んで、新しいアイデアをたくさん得ることができます。
#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
- あなたは私の人生の中で特別な存在です。
#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例外がスローされます。