Subject: Re: [Boost-bugs] [Boost C++ Libraries] #6700: Exceptionless lexical_cast
From: Boost C++ Libraries (noreply_at_[hidden])
Date: 2014-01-30 07:21:37
#6700: Exceptionless lexical_cast
-----------------------------------------------+--------------------------
Reporter: Olaf van der Spek <olafvdspek@â¦> | Owner: apolukhin
Type: Feature Requests | Status: reopened
Milestone: To Be Determined | Component: lexical_cast
Version: Boost 1.48.0 | Severity: Problem
Resolution: | Keywords:
-----------------------------------------------+--------------------------
Comment (by Troy Korjuslommi <troykor@â¦>):
I added the patch here.
try_lexical_cast: A version which doesn't throw bad_lexical_cast. All
other exceptions will be thrown as normal.
Getting rid of exceptions thrown in the callbacks nothrow_overflow_handler
and detect_precision_loss would mean rewriting boost::numeric::converter,
which seems excessive, and futile. And it would create a dependency on
those patches going through for this patch to be accepted. Ergo, I
resorted to catching these exceptions to provide non throwing behavior.
All other instances where an instance of bad_lexical_cast could be thrown
have been replaced with a new function.
Dropped the deprecated call-by-value fallback version
template<typename Target, typename Source>
bool bool try_lexical_cast(Target& result, Source arg);
-- Ticket URL: <https://svn.boost.org/trac/boost/ticket/6700#comment:8> Boost C++ Libraries <http://www.boost.org/> Boost provides free peer-reviewed portable C++ source libraries.
This archive was generated by hypermail 2.1.7 : 2017-02-16 18:50:15 UTC