I need to insert values into the beginning of a std::vector
and I need other values in this vector to be pushed to further positions for example: something adde
Use the std::vector::insert function accepting an iterator to the first element as a target position (iterator before which to insert the element):
#include
int main() {
std::vector v{ 1, 2, 3, 4, 5 };
v.insert(v.begin(), 6);
}
Alternatively, append the element and perform the rotation to the right:
#include
#include
int main() {
std::vector v{ 1, 2, 3, 4, 5 };
v.push_back(6);
std::rotate(v.rbegin(), v.rbegin() + 1, v.rend());
}