【发布时间】:2019-02-15 08:11:29
【问题描述】:
我现在不知道如何将 2 个不同的数据从 vector_data 添加到 hpp_DE。在第二次迭代(i = 1)中,hpp_DE 的大小重置为 0。
struct Instr;
queue <struct> hpp_DE;
queue <struct> vector_data;
//size of vector is 2;
for (int i = 0; i <= vector_data.size(); i++) {
Instr = vector_date.front();
vector_data.pop();
hpp_DE.push(Instr);
}
它应该在队列 hpp_DE 中添加两个值,但我只得到一个值;第二个被添加。 vector_data 的第一个值从 hpp_DE 中消失了。为什么会这样?
【问题讨论】:
-
更改您的代码使其实际编译后,它对我来说可以正常工作(只要
vector_data包含不超过 2 个元素,否则它不能正常工作,如 bruno 所述) -
您的代码 sn-p 适用于 tio
标签: c++ for-loop struct queue size