【发布时间】:2013-09-26 02:27:09
【问题描述】:
我正在尝试理解这行代码
vector<int>::iterator it = find(list_vector.begin(), list_vector.end(), 5)
我事先声明了vector<int> list_vector;。
5 是做什么的?它返回什么?如果它可以在开头和结尾找到它,它会返回 5 吗?如果我想做一个 if 语句,并且我想查找数字 10 是否在语句中(如果是,则返回 true)我该怎么做?
【问题讨论】:
-
我认为“RTFM”虽然看起来很刺耳,但却是这里唯一合适的答案......
-
"查找数字 10 是否在 [if] 语句中"?嗯?
-
我为“RTFM”道歉。我尝试查找答案,但找不到任何东西。 if (vector
::iterator it = find(plist.begin(), plist.end(), number) == number) 我似乎做不到,因为它给出了错误。有什么想法吗? -
迭代器模仿指针;您必须取消引用它才能取回号码。也就是说,当然,如果迭代器不是
plist.end()(等效于NULL的迭代器)。