Информация об изменениях

Сообщение Re[6]: И кстати! :) от 05.01.2021 12:12

Изменено 05.01.2021 12:20 rg45

Re[6]: И кстати! :)
Здравствуйте, B0FEE664, Вы писали:

BFE>Разве я предлагаю добавить ещё один неявный нуль? Нет. Я предлагаю добавить zero с таким типом, который понимают все std::chrono::duration. Как nullptr для всех типов указателей, так std::chrono::duration::zero для всех типов std::chrono::duration. Вот в статье не смогли привести ни одного проблемного места с nullptr — это потому, что nullptr — это строготипизированный ноль.


Если это так принципиально, ты можешь завести в своей внутренней библиотеке нужную тебе константу, по образу и подобию, как заводили nullptr до C++11: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2431.pdf

namespace my {

const std::chrono::duration<int> zero_duration{};

}
Re[6]: И кстати! :)
Здравствуйте, B0FEE664, Вы писали:

BFE>Разве я предлагаю добавить ещё один неявный нуль? Нет. Я предлагаю добавить zero с таким типом, который понимают все std::chrono::duration. Как nullptr для всех типов указателей, так std::chrono::duration::zero для всех типов std::chrono::duration. Вот в статье не смогли привести ни одного проблемного места с nullptr — это потому, что nullptr — это строготипизированный ноль.


Если это так принципиально, ты можешь завести в своей внутренней библиотеке нужную тебе константу, по образу и подобию, как заводили nullptr до C++11: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2431.pdf

Или еще проще:

namespace my {

const std::chrono::duration<int> zero_duration{};

}