
Alexander Nasonov ha escrito:
Alexander Nasonov <alnsn <at> yandex.ru> writes:
template<typename Target, typename Source> Target lexical_cast(Source arg) { typedef typename detail::widest_char< typename detail::stream_char<Target>::type , typename detail::stream_char<src>::type ^^^ Oops, copy/paste error. Please 's/src/Source/'. --
The attached patch makes lexical_cast work again for MSVC++ 6.0. I can do the commit myself if you want. Joaquín M López Muñoz Telefónica, Investigación y Desarrollo Index: lexical_cast.hpp =================================================================== --- lexical_cast.hpp (revision 41392) +++ lexical_cast.hpp (working copy) @@ -1180,7 +1180,13 @@ template<typename Target, typename Source> Target lexical_cast(Source arg) { - detail::lexical_stream<Target, Source> interpreter; + typedef typename detail::widest_char< + BOOST_DEDUCED_TYPENAME detail::stream_char<Target>::type + , BOOST_DEDUCED_TYPENAME detail::stream_char<Source>::type + >::type char_type; + + typedef std::char_traits<char_type> traits; + detail::lexical_stream<Target, Source, traits> interpreter; Target result; if(!(interpreter << arg && interpreter >> result))