【发布时间】:2016-07-24 11:49:17
【问题描述】:
根据文档,std::find 返回
最后
如果没有找到元素。那是什么意思?它是否返回一个指向容器中最后一个元素的迭代器?还是返回一个指向.end() 的迭代器,即指向容器外部?
以下代码打印0,它不是容器的元素。所以,我猜std::find 在容器外返回一个迭代器。你能确认一下吗?
int main()
{
vector<int> vec = {1, 2,3, 1000, 4, 5};
auto itr = std::find(vec.begin(), vec.end(), 456);
cout << *itr;
}
【问题讨论】:
标签: c++ algorithm c++11 iterator