max_element函数可以返回容器中的最大值。
min_element函数可以返回容器中的最小值。
#include #include#include #include using namespace std; static bool abs_compare(int a, int b) { return (abs(a) < abs(b)); } int main() { std::vector v{ 3, 1, -50, 1, 5, 35 }; std::vector ::iterator result; result = std::max_element(v.begin(), v.end()); std::cout << "max element is: " << *result << 'n'; std::cout << "max element at: " << std::distance(v.begin(), result) << 'n'; result = std::max_element(v.begin(), v.end(), abs_compare); std::cout << "max element is: " << *result << 'n'; std::cout << "max element (absolute) at: " << std::distance(v.begin(), result) << 'n'; } ---------结果如下---------- max element is: 30 max element at: 5 max element (abs_solute)is: -50 max element (abs_solute) at: 2
引用:C/C++_max_element和min_element



