?
Ich hoffe ich habe dich richtig verstanden, dass du in deinem Vektor die 8 als letztes Element schieben möchtest und das letzte Element (die dann in einer Endlosschleife ausgeben möchtest.
Hier wäre meine Beispiele
Mit der Endlosschleife
#include <iostream>
#include <vector>
using namespace std;
void do_something(std::vector<int> &v)
{
v.push_back(8);
}
int main()
{
std::vector<int> v = { 1, 2, 3, 4, 5 };
for(unsigned i = 0; true; ++i){
if(i == 0){
for(auto v1: v){
cout << v1 << " ";
}
}
do_something(v); vector<int>::iterator vLast = v.end() -1;
cout << *vLast << " ";
}
std::cout << '\n';
}
ohne die Endlosschleife
#include <iostream>
#include <vector>
using namespace std;
void do_something(std::vector<int> &v)
{
v.push_back(8);
}
int main()
{
unsigned achtdranhaengen = 2; // verändern nach wunsch
std::vector<int> v = { 1, 2, 3, 4, 5 };
for(unsigned i = 0; i < achtdranhaengen; ++i){
if(i == 0){
for(auto v1: v){
cout << v1 << " ";
}
}
do_something(v);
vector<int>::iterator vLast = v.end() -1;
cout << *vLast << " ";
}
std::cout << '\n';
}