C++ 算法 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";
}
自己尝试 »
定义和用法
The adjacent_find()
函数在数据范围内查找第一个相邻对,并返回指向该对中第一个元素的迭代器。相邻对是指在数据范围内相邻且具有相同值的两个元素。
数据范围由迭代器指定。
语法
adjacent_find(iterator start, iterator end);
参数值
参数 | 描述 |
---|---|
start | 必需。指向要搜索的数据范围开头的迭代器。 |
end | 必需。指向要搜索的数据范围末尾的迭代器。将搜索直到此位置的元素,但不包括此位置的元素。 |
技术细节
返回值 | 指向数据范围内第一个相邻对的第一个元素的迭代器。 |
---|
相关页面
在我们的 数据结构教程 中了解更多关于数据结构的信息。
在我们的 迭代器教程 中了解更多关于迭代器的信息。
在我们的 算法教程 中了解更多关于算法的信息。