C++ Logo

STD-PROPOSALS

Advanced search

Subject: [std-proposals] add "numeric_cast" to <numeric> header
From: Qingfeng Xia (qingfeng.xia_at_[hidden])
Date: 2020-05-15 18:08:45


Dear all,

I hope runtime safe `numeric_cast` can be added to standard library header
<numeric>.

The boost library has already got such feature, I wonder if there is
already a proposal to merge it into the next standard?

Before I searched and reached Boost::numeric_cast, I reinvented the wheel,
together with some other helper functions. More technical details are
written in markdown at:
https://github.com/qingfengxia/cpp_numeric_cast/blob/master/proposal_numeric_cast.md

I have another idea: reuse the `explicit` keyword to prevent implicit
conversion of function parameter.
https://github.com/qingfengxia/cpp_numeric_cast/blob/master/proposal_explicit.md
I am not sure it is the correct maillist to discuss this idea. It proposes
to change compiler code-base/hehaviors. Please advise, shall I send
another email somewhere else for this idea?

Demo code and implementation are hosted at:
https://github.com/qingfengxia/cpp_numeric_cast

Both ideas are at the "Float the idea" stage, all the code and text are in
early draft condition. They will be update and improve gradually.

Thank you and looking forwards to feedback.

Yours Sincerely,

Qingfeng Xia



STD-PROPOSALS list run by std-proposals-owner@lists.isocpp.org

Standard Proposals Archives on Google Groups