struct node{
int x;
int y;
int m; //月份
};
vector<node> grass;
queue<node> q;
grass.push_back({i,j,0}); //草地的初始化
q.push({netx,nety,now.m + 1});//准备下个月长草
请问这两个有什么具体而微的区别吗? struct node{ int x; int y; int m; //月份 }; vector grass; queue q; grass.push_back({i,j,0});//草地的初始化 q.push({netx,nety,now.m + 1});//准备下个月长草 在写蓝桥杯的长草的那道题,在自己复写的时候,有些分不清vector和queue,又请问这二者有没有更通用的呢?或者什么时候用vector,又什么时候用queue呢