#include <bits/stdc++.h>
#include <windows.h>
using namespace std;
vector <int> q;
vector<int>::iterator temp;
void shuchu(){
for(vector<int>::iterator i=q.begin();i!=q.end();i++){
cout<<*i<<' ';
}
cout<<endl;
return;
}
int main(){
q.push_back(1);
shuchu();
temp=find(q.begin(),q.end(),1);
q.insert(temp++,114);
shuchu();
Sleep(114514);
return 0;
}
这段代码应该输出
1
1 114
但是输出的是
1
114 1
请问为啥?(急)