代码:(?)C++迭代器做什么?
vector<weight *> &res;
vector<weight>::iterator it = lower_bound(w.begin(), w.end(), queryweight);
while(it != w.end()) {
weight *w = &(*it);
if(w->weight >= 60) break;
res.push_back(w);
it++;
}
我觉得lower_bound
做一个二进制搜索,所以最后,不C++代码打算拿到重物想?它在哪里开始和停止?在这种情况下,循环是什么while
?谢谢!
'矢量 &res;'不会编译,因为引用都需要进行初始化。 –
sbi
2010-08-14 21:51:36
@sbi,看,为什么C++有这样一堆陌生人笔记?如此混乱 – ladyfafa 2010-08-14 21:54:42
@ladyfafa:请参阅[这里](http://stackoverflow.com/questions/3479731/codingbat-like-site-for-c/3480268#3480268)最近有关C++复杂性的咆哮。真的,请相信[我昨天在评论中告诉过你](请参阅http://stackoverflow.com/questions/3480320/what-does-the-mean-in-c/3480333#3480333),并拿起初学者的C++书籍。 – sbi 2010-08-14 22:02:58