ossrv_pub/boost_apis/boost/lexical_cast.hpp
changeset 34 5fae379060a7
parent 31 ce057bb09d0b
child 45 4b03adbd26ca
equal deleted inserted replaced
31:ce057bb09d0b 34:5fae379060a7
   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     }