ossrv_pub/boost_apis/boost/lexical_cast.hpp
branchGCC_SURGE
changeset 45 4b03adbd26ca
parent 22 ddc455616bd6
parent 34 5fae379060a7
equal deleted inserted replaced
42:a16d1cd191f6 45:4b03adbd26ca
   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 = 0;
   220         Target result ;
   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     }