Hi,

new to vectors.. I have a little problem with them - with arrays you could just do like array [ index ] = new value, and everything is ok. How it is with vectors ? how can i change specific index value ?

Recommended Answers

All 2 Replies

It works the same way with vectors. But since vectors grow dynamically, be extra careful that the index isn't out of bounds.

std::vector 101: (for vector v)

- Use v[ index ] to read or write any value at "index" position.
- Use v.begin() and v.end() to get an iterator at the beginning or end of v.
- Use v.resize( newSize ) to change the number of elements in v to "newSize".
- Use v.size() to know the number of elements in v.
- Use v.empty() to know if the vector v is empty or not (empty -> size() == 0)
- Use v.push_back( newElem ) to add an element at the end of the vector v.

The above is enough to make it match the capabilities of standard C-style arrays. You can learn more features from here.

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.