Ask Your Question
3

Can a variable/reference be assigned to an element of a vector in C++?

asked 2023-06-21 08:01:27 +0000

huitzilopochtli gravatar image

edit retag flag offensive close merge delete

1 Answer

Sort by ยป oldest newest most voted
3

answered 2023-06-21 08:07:02 +0000

nofretete gravatar image

Yes, a variable or reference can be assigned to an element of a vector in C++. Here's an example:

#include <iostream>
#include <vector>

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

    // Assigning variable to an element of vector
    int& x = vec[2];
    std::cout << "x: " << x << std::endl; // Output: x: 3

    // Modifying the value of the element through variable reference
    x = 10;
    std::cout << "vec[2]: " << vec[2] << std::endl; // Output: vec[2]: 10

    // Assigning reference to an element of vector
    int& y = vec[4];
    std::cout << "y: " << y << std::endl; // Output: y: 5

    // Modifying the value of the element through reference
    y = 20;
    std::cout << "vec[4]: " << vec[4] << std::endl; // Output: vec[4]: 20

    return 0;
}

In the above code, we first declare a vector of integers vec with some initial values. We then create a variable reference x and assign it the value of the third element of the vector (which has an index of 2, since indexing in C++ starts from 0). We can then modify the value of the element at index 2 of vec by modifying the value of x.

Similarly, we can also assign a reference y to the fifth element of the vector, and modify the value of that element through y.

edit flag offensive delete link more

Your Answer

Please start posting anonymously - your entry will be published after you log in or create a new account. This space is reserved only for answers. If you would like to engage in a discussion, please instead post a comment under the question or an answer that you would like to discuss

Add Answer


Question Tools

Stats

Asked: 2023-06-21 08:01:27 +0000

Seen: 8 times

Last updated: Jun 21 '23