C++ 如何使用函数std::min()计算最小值?
我想使用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
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()
。