О std :: уменьшить неизвестно в vs2017? - PullRequest
0 голосов
/ 17 сентября 2018

Я использую vs2017, при использовании функции reduce:

     auto norm = 1.f / std::reduce(t_, t_ + channels);

и заголовок:

     #include "numeric"

Я получил ошибку ниже:

error   c2039   “reduce”: is not member of std.

но, насколько я знаю, функция Reduce была добавлена ​​в C ++ 17. Что мне делать?

1 Ответ

0 голосов
/ 17 сентября 2018

Вы должны использовать #include <numeric> вместо #include "numeric" <> для системных включений, "" для локальных заголовков.

Во-вторых, VS2017 не имеет полной поддержки c ++ 17, и это проблема, я думаю. Также убедитесь, что вы включили переключатель C ++ 17 Как включить компиляцию C ++ 17 в Visual Studio?

...