Добавить процентный литерал для дробных чисел

demax
demax

Пример:

До:

auto position = width * 0.33333; // не так точно

auto position = width * (30. / 100.); // слишком запутанно и длинно

 

После:

auto position = width * 33.%; // double

auto position = width * 33.%f; // float

 

-7
рейтинг
3 комментария
Алексей Телишев

Нельзя так делать - сломается совместимость:

struct X {} f;
double operator% (double, X) { return 0; }

int main ()
{
  auto position = 1 * 33.%f;
}

Алексей Телишев
Николай Фоменко

Очень странные примеры. И дело даже не в точности предложения чисел...

Может автор хотел этого?

auto position = width / 3.0;

Николай Фоменко
Andrey

https://gcc.godbolt.org/z/TzNeow

Andrey
Другие идеи
Группа создана, чтобы собирать предложения к стандарту C++, организовывать их внутренние обсуждения, помогать готовить их для отправки в комитет и защищать на общих собраниях в рабочей группе по С++ Международной организации по стандартизации (ISO).
Все предложения