原本想实现一个数组将自身内容添加到末尾,原本数组的元素为[1,2,3],后面输出后为123125,我需要的是123123,将过程输出一下,给我爆出这个玩意,每次的值都不一样,是什么问题

以下是源码
#include <iostream>
#include <vector>
using namespace std;
class Solution {
public:
vector<int> getConcatenation(vector<int>& nums) {
vector<int>::iterator temp=nums.end();
for(vector<int>::iterator it=nums.begin();it!=temp;it++)
{
// cout<<*it<<" ";
nums.push_back(*it);
cout<<*it<<" ";
}
cout<<endl;
return nums;
}
};
int main(int argc, char *argv[]) {
vector<int>v;
v.push_back(1);
v.push_back(2);
v.push_back(3);
Solution s;
vector<int>v2;
v2.resize(2*v.size());
v2=s.getConcatenation(v);
for(vector<int>::iterator it=v2.begin();it!=v2.end();it++)
{
cout<<*it<<" ";
}
return 0;
}