ossrv_pub/boost_apis/boost/lexical_cast.hpp
changeset 22 ddc455616bd6
parent 0 e4d67989cc36
child 45 4b03adbd26ca
child 71 28ccaba883f4
equal deleted inserted replaced
18:47c74d1534e1 22:ddc455616bd6
   215     Target lexical_cast(const Source &arg)
   215     Target lexical_cast(const Source &arg)
   216     {
   216     {
   217         typedef typename detail::array_to_pointer_decay<Source>::type NewSource;
   217         typedef typename detail::array_to_pointer_decay<Source>::type NewSource;
   218 
   218 
   219         detail::lexical_stream<Target, NewSource> interpreter;
   219         detail::lexical_stream<Target, NewSource> interpreter;
   220         Target result;
   220         Target result = 0;
   221 
   221 
   222         if(!(interpreter << arg && interpreter >> result))
   222         if(!(interpreter << arg && interpreter >> result))
   223             throw_exception(bad_lexical_cast(typeid(NewSource), typeid(Target)));
   223             throw_exception(bad_lexical_cast(typeid(NewSource), typeid(Target)));
   224         return result;
   224         return result;
   225     }
   225     }