【发布时间】:2019-06-20 13:36:46
【问题描述】:
我想使用以下代码将向量推送到我的队列中:
queue<vector<int>> q;
for(int i=0;i<10;i++) {
vector<int> t(3,-1);
q.push(t);
}
vector<int> p = q.front();
q.pop();
这是正确的吗?我担心因为 t 仅在循环内定义,所以循环结束后它会被销毁。那么循环结束后,推送的向量还会存在队列中吗?
我有一个类似的代码给出了分段错误,所以我认为这可能是问题所在。
【问题讨论】:
-
假设您将整数而不是向量推送到队列中。你现在担心吗?为什么或为什么不?