C++ How to change the values of vector elements?
To change the values of vector elements in C++, you can use the subscript operator []
or the at()
method.
The subscript operator []
allows you to access the elements of a vector using an index, and you can assign a new value to the element at the specified index. Here's an example:
#include <iostream> #include <vector> int main() { std::vector<int> v {1, 2, 3, 4, 5}; // change the value of the element at index 2 v[2] = 100; // print the updated vector for (int i : v) { std::cout << i << " "; } std::cout << std::endl; return 0; }
Output:
1 2 100 4 5
In the above example, we first initialize a vector v
with 5 elements. We then use the subscript operator []
to change the value of the element at index 2 from 3 to 100.
The at()
method is similar to the subscript operator []
, but it also performs bounds checking and throws an exception if the index is out of range. Here's an example:
#include <iostream> #include <vector> int main() { std::vector<int> v {1, 2, 3, 4, 5}; // change the value of the element at index 2 v.at(2) = 100; // print the updated vector for (int i : v) { std::cout << i << " "; } std::cout << std::endl; return 0; }
Output:
1 2 100 4 5
In the above example, we use the at()
method to change the value of the element at index 2 from 3 to 100. Since the index is valid, the program runs without any errors. However, if we try to access an out-of-range index using the at()
method, the program will throw an out_of_range
exception.