STL queue知识说明
当使用STL的queue时,元素入队的时push操作知识制造了该元素的一个副本入队,因此在入对后对原元素的修改不会影响队列中的副本,而对队列中副本的修改也不会修改原元素,需要注意由此可能引入的bug(一般由结构体产生)。例如下面这个例子:
//
// Created by Huangxin's macbook air on 2020-06-04.
//
#include <cstdio>
#include <queue>
using namespace std;
const int maxn=1000;
struct node{
int data;
}a[maxn];
int main(){
queue<node> q;
for (int i &