本篇介紹 C++ std::max_element 的用法與範例,
傳統陣列用 std::max_element
以下為傳統陣列使用 std::max_element 的用法,1
2
3
4
5
6
7
8
9
10
11
12
13// g++ std-max_element.cpp -o a.out
using namespace std;
int main() {
int num[] = {3, 1, -14, 1, 5, 9};
int len = sizeof(num) / sizeof(int);
std::cout << "max element: " <<
*std::max_element(num, num+len) << "\n";
return 0;
}
輸出:1
max element: 9
vector 用 std::max_element
以下是在 C++ vector 容器裡使用 std::max_element 找最大值的範例,std::max_element 會回傳一個迭代器,這個迭代器會指向該容器範圍內最大值的元素,
1 | // g++ std-max_element2.cpp -o a.out -std=c++11 |
進階(懶人)寫法,直接跳過迭代器
這是比較進階(懶人)的寫法,直接回傳指向的元素並且複製到新的 max 變數裡,1
2
3
4
5
6
7
8
9
10
11
12
13
14// g++ std-max_element3.cpp -o a.out -std=c++11
using namespace std;
int main() {
std::vector<int> v{3, 1, -14, 1, 5, 9};
int max = *std::max_element(v.begin(), v.end());
std::cout << "max element: " << max << "\n";
return 0;
}
以上就是 std::max_element 用法與範例介紹,
如果你覺得我的文章寫得不錯、對你有幫助的話記得 Facebook 按讚支持一下!
其他參考
std::max_element - cppreference.com
https://en.cppreference.com/w/cpp/algorithm/max_element
max_element - C++ Reference
http://www.cplusplus.com/reference/algorithm/max_element/
c++ - std::array finding max value function - Stack Overflow
https://stackoverflow.com/questions/33344566/stdarray-finding-max-value-function
C++ max_element函数找最大元素 min_element函数找最小元素 STL算法_A_Eagle的专栏-CSDN博客
https://blog.csdn.net/A_Eagle/article/details/7373165
其它相關文章推薦
C/C++ 新手入門教學懶人包
std::max 用法與範例
C++ virtual 的兩種用法
C/C++ 字串反轉 reverse
C/C++ call by value傳值, call by pointer傳址, call by reference傳參考 的差別
C++ 類別樣板 class template
std::sort 用法與範例
std::find 用法與範例
std::queue 用法與範例
std::map 用法與範例