支持负的字符串转换
int str_to_num(const std::string& str)
 {
     bool falg = false;
     size_t pos = str.find("-");
     size_t index = 0;
     if (pos != std::string::npos){
         ++index;
         falg = true;
     }
    int value = 0;
     size_t data_size = str.size();
     for (;index < data_size;++index) {
         value += (str[index] - '0');
         if (index+1 !=data_size){
             value *= 10;
         }
     }
    return falg? value*-1:value;
 }