#ifndef _TOOLS_H_ #define _TOOLS_H_ #include "../utf8string.h" #include template std::basic_string ToString(ValueType const& rVal) { std::basic_stringstream tss; if( !(tss << rVal)) { return std::basic_string(); } return tss.str(); } template bool ConvertTo(utf8string const& sStr, T_ &rVal) { std::wstringstream ss; ss.str(sStr.c_wcs()); if(!(ss >> rVal)) { return false; } return true; } template utf8string ToStringList(std::list const& rValList) { std::wstringstream ss; typename std::list::const_iterator cit = rValList.begin(); if(cit != rValList.end()) { ss << *cit; cit++; for(;cit != rValList.end(); ++cit) { ss << L" , " << *cit; } } if(!ss) { return L""; } return ss.str(); } template<> utf8string ToStringList(std::list const& rValList); #endif // _TOOLS_H_