Puedes hacer algo asi.
#include<iostream>
#include<vector>
using namespace std;
int main(){
int n1,n2,e;
cout<<"introduzca el tamaño de v1"<<endl;
cin>>n1;
vector<int>v1(n1);
for(int i=0;i<n1;i++){
cout<<"el elemento"<<" "<<i<<endl;
cin>>v1[i];
}
cout<<"introduzca el tamaño de v2"<<endl;
cin>>n2;
vector<int>v2(n2);
for(int i=0;i<n2;i++){
cout<<"el elemento"<<" "<<i<<endl;
cin>>v2[i];
}
//nuevo vector con los arrays concatenados
vector<int>newvector;
newvector.reserve( v1.size()+v2.size());
newvector.insert( newvector.end(), v1.begin(), v1.end() );
newvector.insert( newvector.end(), v2.begin(), v2.end() );
cout<<"[";
for(int i=0;i<newvector.size();i++){
cout<<newvector[i]<<endl;
}
cout<<"]"<<endl;
return 0;}
Saludos
edito:
cout<<"introduzca el tamaño de v1"<<endl;
cin>>n1;
vector<int>v1(n1);
for(int i=0;i<n1;i++){
cout<<"el elemento"<<" "<<i<<endl;
// se supone que aquí deberias llenado tu vector cin>>v1[i]; no e :S
cin>>e;
}