あなたは、ベクターのコピーを渡している私は、下記の機能をinpvecを使用しますが、私は、main関数内の関数を使用する場合イテレータを使用しても出力がなかったので、それは動作しませんでした...ベクトルで一連の入力をどのように取るべきですか?
#include <iostream>
#include <vector>
using namespace std;
void inpvec(vector <int> a, int veclen){
int b;
for(int i=0;i<veclen;i++){
cin>>b;
a.push_back(b);
}
}
int main()
{
int n,j;
cin >>n;
vector <int> vac;
vector <int> pat;
vector <int>::iterator it;
inpvec(vac, n);
inpvec(pat, n);
for(it=vac.begin();it!=vac.end();it++){
cout<<*it<<" ";
}
for(it=pat.begin();it!=pat.end();it++){
cout<<*it<<" ";
}
return 0;
}
という参照を変更します作る:平野変数対ポインタ/参照を。 'int b = 1;の違いを理解してみてください。 int a = b; a = 2; 'および' int a = 1; int * b =&a; b = 2;。これを確認[リンク](http://cpp.sh/8zj4v) –