作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我的项目中,我使用带有对象双端队列的 STL 库。该程序应该删除某些满足条件的对象变量,但是每当一个元素满足要删除的要求时,程序就必须中止。这是我的程序的简化版本
int main(){
deque<Cars> card;
deque<Cars> iterator::iter
int count=0;
Cars car(14,15);
card.push_front(car);
Cars car(12,45);
card.push_front(car);
Cars car(15,60);
card.push_front(car);
Cars car(20,45)
card.push_front(car);
for(iter=card.begin();iter!=card.end();iter++){
if(iter->getnum2()==60){
card.erase(card.begin()+count);
}
count=count+1;
}
return 0;
}
请注意我必须在此使用双端队列,在此示例中,我正在制作 iter get 的 getnum2 适用于我制作的每个汽车对象的第二个数字。
最佳答案
你可以试试这段代码:
for ( iter = card.begin(); iter != card.end() ; )
(iter->getnum2() == 60) ? iter = card.erase(iter) : ++iter;
关于c++ - 如何从双端队列中删除随机元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22774295/
我是一名优秀的程序员,十分优秀!