代碼:(?)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