Предупреждающие флаги для накопления чисел с плавающей запятой как целых чисел?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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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