我有一个向量,其中包含一个类对象。我这样宣布
vector<Aircraft> queue;
我删除了向量中的第一个元素。但似乎第一个元素仍在向量中。我这样做了。
queue.erase(queue->begin());
cout<<queue.size(); //printed 0
Aircraft temp = queue.front();
cout<<temp.id; //expected a segfault error
删除第一个元素(只有一个元素)后,向量的大小为 0。当我试图查看 temp (Aircraft) 的 id 时,我期待一个 seg 错误错误,因为我从向量中删除了第一个元素,之后大小为零。我什至清除了向量,但“queue.front ”仍然返回对象,并且cout语句仍然打印对象的 id。