max_element
2023-02-18 16:34:31 时间
max_element
寻找范围 [first, last)
中的最大元素。
与之相似:min_element
返回值
指向范围 [first, last)
中最大元素的迭代器。若范围中有多个元素等价于最大元素,则返回指向首个这种元素的迭代器。若范围为空则返回 last
。
例子:
#include<bits/stdc++.h>
#include<set>
#include<vector>
#include<deque>
#include<map>
#include<queue>
using namespace std;
static bool abs_compare(int a, int b)
{
return (abs(a) < abs(b));
}
int main(){
vector<int> v;
v.push_back(3);
v.push_back(1);
v.push_back(-14);
v.push_back(1);
v.push_back(5);
v.push_back(9);
vector<int>::iterator result;
result = max_element(v.begin(), v.end());
cout << "max element at: " << distance(v.begin(), result) <<endl;
result = max_element(v.begin(), v.end(), abs_compare);
cout << "max element (absolute) at: " << distance(v.begin(), result) << endl;
}
输出:
max element at: 5
max element (absolute) at: 2
相关文章
- [PHP] 使用Socket提供Http服务
- [PHP] 实现路由映射到指定控制器
- [PHP] 命令行执行整合pathinfo模拟定时任务
- [PHP] 自定义错误处理
- [PHP] url的pathinfo模式加载不同控制器的实现
- [PHP] 自动加载的实现
- [PHP] PHP请求Socket接口测试
- [PHP] 读取大文件并显示
- [PHP] Oauth授权和本地加密
- 学习ASP.NET Core Blazor编程系列十七——文件上传(上)
- 学习ASP.NET Core Blazor编程系列十六——排序
- 学习ASP.NET Core Blazor编程系列十五——查询
- 学习ASP.NET Core Blazor编程系列十四——修改
- 学习ASP.NET Core Blazor编程系列十三——路由(完)
- 学习ASP.NET Core Blazor编程系列十二——路由(下)
- 多线程编程学习笔记系列文章目录
- 学习ASP.NET MVC 编程系列文章目录
- 学习ASP.NET Core Razor 编程系列文章目录
- 使用 ASP.NET Core MVC 创建 Web API 系列文章目录
- 学习ASP.NET Core Blazor编程系列文章之目录