Запретить конструировать uniform_int_distribution<T> от одного int

riad
riad

Сейчас генерируется число от этого аргумента до numeric_limit<T>. На мой взгляд это не ожидаемое поведение (я часто так пишу ожидая, что вернётся от 0 до n, кроме того достаточно редко нужное (зачем вообще)?

Утверждается, что так случилось просто потому, что аргументы раньше было два аргумента по умолчанию и так можно было обойтись одни конструктором вместо двух (но теперь их уже всё равно два)

 

Предлагается убрать значение аргумента по умолчанию (ну и изменить описание конструктора по умолчанию)

2
рейтинг
2 комментария
Alexander

Было бы неплохо провести исследование, как много кода сломается от такого изменения :)

Alexander
riad

Alexander, есть какие-то тулзы для этого?

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