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\n";
} else {
cout << "There are no adjacent elements\n";
}
自己动手试一试 »
定义和用法
adjacent_find()
函数查找数据范围内的第一个相邻对,并返回一个指向该对中第一个元素的迭代器。相邻对是指值相同且在数据范围内彼此相邻(相邻)的两个元素。
数据范围由迭代器指定。
语法
adjacent_find(iterator start, iterator end);
参数值
参数 | 描述 |
---|---|
start | 必需。指向正在搜索的数据范围起点的迭代器。 |
end | 必需。指向正在搜索的数据范围终点的迭代器。将搜索该位置之前的元素,但该位置的元素不被包含在内。 |
技术详情
返回 | 指向数据范围内第一个相邻对中第一个元素的迭代器。 |
---|
相关页面
在我们 数据结构教程 中了解更多关于数据结构的信息。
在我们 迭代器教程 中了解更多关于迭代器的信息。
在我们 算法教程 中了解更多关于算法的信息。