Я хочу вставить векторы в мою очередь, используя следующий код:
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
определен только внутри цикла, он будет уничтожен, как только цикл закончится.Так будут ли сохраненные векторы все еще существовать в очереди после завершения цикла?
У меня был похожий код, который вызывал ошибку сегментации, поэтому я подумал, что это может быть проблемой.