C++类型转换,string转int的有关问题

C++类型转换,string转int的问题
有如下定义:
string ss = "7D";
要求得到:
int ii = 125;
求高手帮助!!!

------解决方案--------------------
用 stoi.

#include <iostream>
#include <string>

int main ()
{
 std::string const ss = "7D";
 int const ii = std::stoi(ss,0,16);
 std::cout << ii << std::endl;
}

------解决方案--------------------
#include <iostream>
#include <string>
#include <sstream>

int main()
{
  std::istringstream iss("7D");
  int val;
  if(iss >> std::hex >> val)
  {
    std::cout << val << std::endl;
  }
  return 0;
}
//125

------解决方案--------------------
++

引用:
用 stoi.

#include <iostream>
#include <string>

int main ()
{
 std::string const ss = "7D";
 int const ii = std::stoi(ss,0,16);
 std::cout << ii << std::endl;
}