求大佬解答,为什么编译不过?
#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
vector<int>v1,v2;
void mysort(){
v2=v1;
sort(v2.begin(),v2.end());
}
int main()
{
int n,q;
for (int i=0;i<n;i++) {
int v;
cin>>v;
v1.push_back(v);
}
for (int i=0;i<q;i++) {
int z1;
cin>>z1;
if (z1==1) {
int z2,z3;
cin>>z2>>z3;
v1[z2]=z3;
}
if (z1==2) {
int z2;
cin>>z2;
mysort();
int f=find(v2.begin(),v2.end(),v1[z2]);
cout<<f<<endl;
}
}
return 0;
}
[Error] cannot convert'__gnu_cxx::__normal_iterator<int*, std::vector<int> >' to 'int' in initialization