[英]std::max with a dynamic array
我正在嘗試盡可能使用std庫,而std :: max有一個問題
#include <algorithm>
void foo(size_t elem)
{
auto testArray = new double[elem];
for(int i = 0; i < elem; ++i)
{
testArray[i] = i;
}
auto maxElem = std::max(testArray, testArray + (elem - 1));
delete[] testArray;
}
將參數傳遞給std :: max函數的最佳方法是什么? 我希望我可以使該數組的行為像帶有模板的迭代器。
應該是max_element()
,而不是max()
。
auto maxElem = *(std::max_element(testArray, testArray + elem));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.