Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/143.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何使用函数std::min()计算最小值?_C++_Visual Studio 2015 - Fatal编程技术网

C++ 如何使用函数std::min()计算最小值?

C++ 如何使用函数std::min()计算最小值?,c++,visual-studio-2015,C++,Visual Studio 2015,我想使用std::min(),但它显示了一个错误。我包括了图书馆: for(size_t i = 0; i < 8; ++i) { result[i] = std::min({sonarRange[i], sonarRange2[i], sonarRange3[i]}); } (大小i=0;i

我想使用std::min(),但它显示了一个错误。我包括了图书馆:

for(size_t i = 0; i < 8; ++i) {
    result[i] = std::min({sonarRange[i], sonarRange2[i], sonarRange3[i]});
}
(大小i=0;i<8;++i)的
{
结果[i]=std::min({sonarRange[i],sonarRange2[i],sonarRange3[i]});
}

您正试图将
std::initializer\u list
传递给
std::min()
,但根据,我认为Visual Studio 2015还不支持使用
std::min()
。您也可以将这3个值放入
int[3]
数组,然后使用
std::min\u element()
查找最小值:

(大小i=0;i<8;++i)的
{
int ranges[]={sonarRange[i],sonarRange2[i],sonarRange3[i]};
结果[i]=*std::min_元素(std::begin(范围),std::end(范围));
}

Dod你有
#包括。在你的问题中包括错误信息。不要发布代码的图像,发布代码。你有什么错误?语法错误:{@MohammadF,这不是Nathan问的。你是在C++11模式下编译的吗?
std::min()
只接受C++11及更高版本中的值的
std::initializer\u list
,但我认为VS2015还不支持使用
std::min()