[DEV] add some missing function

This commit is contained in:
Edouard DUPIN 2014-08-14 07:19:06 +02:00
parent eb27fa9716
commit 28e619250d

View File

@ -307,7 +307,7 @@ template<> std::string etk::to_string<long double>(const long double& _val) {
} }
template<> std::u32string etk::to_u32string<char*>(char* const & _input) { static std::u32string transform_to_u32string(const char* _input) {
if (_input == NULL) { if (_input == NULL) {
return U""; return U"";
} }
@ -358,9 +358,12 @@ template<> std::u32string etk::to_u32string<char*>(char* const & _input) {
} }
return out; return out;
} }
template<> std::u32string etk::to_u32string<char*>(char* const & _input) {
return transform_to_u32string(_input);
}
template<> std::u32string etk::to_u32string<std::string>(const std::string& _input) { template<> std::u32string etk::to_u32string<std::string>(const std::string& _input) {
return etk::to_u32string(_input.c_str()); return transform_to_u32string(_input.c_str());
} }
@ -875,6 +878,10 @@ void etk::sort(std::vector<std::u32string *> &_list) {
} }
} }
template<> bool etk::from_string<std::u32string>(std::u32string& _variableRet, const std::string& _value) {
_variableRet = etk::to_u32string(_value);
return true;
}
template<> bool etk::from_string<std::string>(std::string& _variableRet, const std::string& _value) { template<> bool etk::from_string<std::string>(std::string& _variableRet, const std::string& _value) {
_variableRet = _value; _variableRet = _value;
return true; return true;