27 lines
600 B
C++
27 lines
600 B
C++
/// A quick replacement for boost::lexical_cast for all the Boost haters out there
|
|
|
|
#ifndef __AI_BOOST_WORKAROUND_LEXICAL_CAST
|
|
#define __AI_BOOST_WORKAROUND_LEXICAL_CAST
|
|
|
|
#include <sstream>
|
|
|
|
namespace boost
|
|
{
|
|
|
|
/// A quick replacement for boost::lexical_cast - should work for all types a stringstream can handle
|
|
template <typename TargetType, typename SourceType>
|
|
TargetType lexical_cast( const SourceType& source)
|
|
{
|
|
std::stringstream stream;
|
|
TargetType result;
|
|
|
|
stream << source;
|
|
stream >> result;
|
|
return result;
|
|
}
|
|
|
|
} // namespace boost
|
|
|
|
#endif // __AI_BOOST_WORKAROUND_LEXICAL_CAST
|
|
|