内置算法,用于数组的最大值或最小值

时间:2015-02-03 05:55:55

标签: stl max min

我试图找出内置机制,即如何在STL中使用c ++中的max或min函数来查找元素数组中的最大或最小元素。

1 个答案:

答案 0 :(得分:2)

在STL中,它分别是min_elementmax_element,它接受​​Iterator作为参数类型而不是集合本身。它不会被称为minmax,以防止名称与CRT minmax函数/宏发生冲突。

这里有详细记录:http://www.cplusplus.com/reference/algorithm/min_element/

请注意,Iterator是各种类型的替身,包括原始指针。

示例:

int myints[] = {3,7,2,5,6,4,9};
std::cout << "The smallest element is " << *std::min_element( myints, myints+7 ) << '\n';