Предупреждающие флаги для накопления чисел с плавающей запятой как целых чисел?C++

Программы на C++. Форум разработчиков
Anonymous
 Предупреждающие флаги для накопления чисел с плавающей запятой как целых чисел?

Сообщение Anonymous »

Какое предупреждение о GCC и/или clang мне нужно активировать, чтобы это выдавало предупреждение?

Код: Выделить всё

#include
...
std::vector vec = {1.0, 2.0, 3.0};

auto const sum = std::accumulate(vec.begin(), vec.end(), 0);  // should be 0.0 or double{0.0}
(по ошибке накапливаются числа с плавающей запятой как целые числа, выводятся по 0 как int)
Пока единственный предупреждение, которое я мог сгенерировать, было не от компилятора, а от clang-tidy bugprone-fold-init-type.

Подробнее здесь: https://stackoverflow.com/questions/790 ... s-integers

Вернуться в «C++»