Этот фрагмент не может быть скомпилирован, поскольку в заголовке numeric
находится заголовок *1003*, который не включен.
#include <algorithm>
#include <vector>
int main () {
std::vector<int> vec{ 1, 2, 3, 4 };
return std::accumulate(vec.begin(), vec.end(),0);
}
Проводник компилятора * * * . дает мне правильное сообщение об ошибке
<source>(6): error: namespace "std" has no member "accumulate"
return std::accumulate(vec.begin(), vec.end(),0);
Я использую RedHat 6 и версию компилятора intel 18.0.3.Если я скомпилирую его с этим параметром, я не получу ошибку, и результат в порядке.Предупреждение не отображается, даже если используется -Wall
.
Мой вопрос: почему я не получаю соответствующее сообщение об ошибке?