std::string itoa(int value)
{
std::string temp_str;
std::string str;
if (value <0){
str.append("-");
value = (~value)+1;
}
while (value >0){
temp_str+=((value%10)+'0');
value /= 10;
}
auto riter_beg = temp_str.rbegin();
for (;riter_beg != temp_str.rend();++riter_beg){
str += *riter_beg;
}
return std::move(str);
}