fork download
  1. #include <iostream>
  2.  
  3. template<typename RvalT, typename Iter>
  4. RvalT getHex(Iter first, Iter last)
  5. {
  6. RvalT rval = 0;
  7.  
  8. for(RvalT base_mul = 1 ; last != first ; base_mul *= 16)
  9. rval += base_mul * (*--last - '0');
  10.  
  11. return rval;
  12. }
  13.  
  14. int main()
  15. {
  16. std::string tst = "121";
  17. std::cout << getHex<int>(tst.begin(), tst.end());
  18. }
Success #stdin #stdout 0.01s 2856KB
stdin
Standard input is empty
stdout
289