Boost logo

Boost :

From: Vladimir Prus (ghost_at_[hidden])
Date: 2003-04-18 09:51:37


I've just updated my project to use boost 1.30 and also gcc 3.2 and see
exception which reads:

   bad lexical cast: source type value could not be interpreted as target,
   Target=i, Source=Ss

The simple reproduction recipe is:

    #include <boost/lexical_cast.hpp>
    #include <string>

   int main()
   {
       boost::lexical_cast<int>(std::string(" 0"));
   }

Note the space in string. The exception does not occur with gcc 2.95, but only
with 3.2. I wonder if this should/can be fixed? Personally, I'd expect this
code to work.

And a related note: the exception's what() above is not quite helpfull. Is it
possible to output the stringstream content (if source -> stringstream
conversion was successfull?)

- Volodya


Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk