std::find(pos1, pos2, elem)
函数用于在前闭后开的 [pos1, pos2)
的区间内查找元素 elem 。如果查找成功,返回查找成功元素的指针;如果失败,则恒返回容器的尾端 end() 指针,而和 pos2 无关。如:
// vector<int> nums = [1,2,3,4,5,6,7,8,9,9,9]
std::find(nums.begin(), nums.begin()+5, *(nums.begin()+5));
返回的值是 nums.end()
而非 nums.begin()+5
。