queue push副本解决办法
#include<bits/stdc++.h> using namespace std; struct node{ int data; node(){} node(int a):data(a){ } }a[10]; int main(){ queue<int> q; for(int i=1;i<=3;i++){ a[i].data=i; q.emplace(i); } a[q.front()].data=200; for(int i=1;i<=3;i++){ cout<<a[i].data<<" "; } cout<<endl; return 0; }