我试图找出内置机制,即如何在STL中使用c ++中的max或min函数来查找元素数组中的最大或最小元素。
答案 0 :(得分:2)
在STL中,它分别是min_element
和max_element
,它接受Iterator
作为参数类型而不是集合本身。它不会被称为min
和max
,以防止名称与CRT min
和max
函数/宏发生冲突。
这里有详细记录: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';