使用reduce
函数时,我正在使用vs2017:
auto norm = 1.f / std::reduce(t_, t_ + channels);
,标题为:
#include "numeric"
我遇到了以下错误:
error c2039 “reduce”: is not member of std.
但据我所知,reduce函数已在c ++ 17中添加。我该怎么办?
答案 0 :(得分:1)
您应该使用#include <numeric>
而不是#include "numeric"
<>表示系统包含,“”表示本地标题。
第二件事是VS2017不完全支持c ++ 17,这就是我想的问题。 另外,请确保已启用c ++ 17开关How to enable C++17 compiling in Visual Studio?