是否有一个标准函数返回值数组最大元素的位置(而不是值)?
例如:
假设我有一个像这样的数组:
sampleArray = [1, 5, 2, 9, 4, 6, 3]
我想要一个返回3的整数的函数,该整数告诉我这sampleArray[3]是数组中的最大值。
sampleArray[3]
在STL中,std::max_element提供了迭代器(std::distance如果确实需要,可以使用来获取索引)。
std::max_element
std::distance
int main(int argc, char** argv) { int A[4] = {0, 2, 3, 1}; const int N = sizeof(A) / sizeof(int); cout << "Index of max element: " << distance(A, max_element(A, A + N)) << endl; return 0; }