nuclear@0: /// A quick replacement for boost::lexical_cast for all the Boost haters out there nuclear@0: nuclear@0: #ifndef __AI_BOOST_WORKAROUND_LEXICAL_CAST nuclear@0: #define __AI_BOOST_WORKAROUND_LEXICAL_CAST nuclear@0: nuclear@0: namespace boost nuclear@0: { nuclear@0: nuclear@0: /// A quick replacement for boost::lexical_cast - should work for all types a stringstream can handle nuclear@0: template nuclear@0: TargetType lexical_cast( const SourceType& source) nuclear@0: { nuclear@0: std::stringstream stream; nuclear@0: TargetType result; nuclear@0: nuclear@0: stream << source; nuclear@0: stream >> result; nuclear@0: return result; nuclear@0: } nuclear@0: nuclear@0: } // namespace boost nuclear@0: nuclear@0: #endif // __AI_BOOST_WORKAROUND_LEXICAL_CAST nuclear@0: