C++ algorithm adjacent_find() 函数
示例
查找向量中的相邻元素:
vector<string> cars = {"Volvo", "BMW", "Ford", "Ford", "Mazda"};
auto it = adjacent_find(cars.begin(), cars.end());
if (it != numbers.end()) {
cout << *it << " appears twice in a row
";
} else {
cout << "There are no adjacent elements
";
}
亲自试一试 »
定义和用法
adjacent_find() 函数查找数据范围内的第一个相邻元素对,并返回指向该元素对中第一个元素的迭代器。相邻元素对是指在数据范围内值相同且彼此相邻的一对元素。
数据范围由迭代器指定。
语法
adjacent_find(iterator start, iterator end);
参数值
| 参数 | 描述 |
|---|---|
| start | 必需。指向要搜索的数据范围起始位置的迭代器。 |
| end | 必需。指向要搜索的数据范围结束位置的迭代器。将搜索到此位置之前的元素,但不会包含此位置的元素。 |
技术细节
| 返回值: | 指向数据范围内第一个相邻元素对的第一个元素的迭代器。 |
|---|
相关页面
阅读更多关于数据结构的内容,请参阅我们的数据结构教程。
阅读更多关于迭代器的内容,请参阅我们的迭代器教程。
阅读更多关于算法的内容,请参阅我们的算法教程。

