
c++如何初始化引用 : list<PCB*> &h_queue ;error C2530: 'h_queue' : references must be initialized
还有就是,list<PCB*>h_queue;这个h_queue是一个全局遍历,我在其他还是中向其pushPCB的指针变量,然后在main函数中遍历这个list,发现存入...
还有就是,list<PCB*> h_queue ;这个h_queue是一个全局遍历,我在其他还是中向其push PCB的指针变量,然后在main函数中遍历这个list,发现存入值得size是对的,但是却不能正确的取到值。下面是取值用的方法:
list<PCB*>::iterator rs = h_queue.begin();
while(rs != h_queue.end())
{
cout<<"Submit time: "<<(*rs)->submit_time<<"Start time: "<<(*rs)->start_time<<"End time: "<<(*rs)->running_time+(*rs)->waiting_time<< " Required time: "<<(*rs)->required_time<<endl;
rs++;
} 展开
list<PCB*>::iterator rs = h_queue.begin();
while(rs != h_queue.end())
{
cout<<"Submit time: "<<(*rs)->submit_time<<"Start time: "<<(*rs)->start_time<<"End time: "<<(*rs)->running_time+(*rs)->waiting_time<< " Required time: "<<(*rs)->required_time<<endl;
rs++;
} 展开
展开全部
list是双向循环链表,list 的特色是在集合的任何位置增加或删除元素都很快,但是不支持随机存取。也就是说list中链表的存储位置不是连续的 ,不能用 rs++这种地址后移取到下个值。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询