重写C++11标准的 to_string

#include 
#include 
#include 

using namespace std;

class Solution {
public:
    string myTo_string(int num) {

        vector<int> vec;
        string str;

        while (num) { vec.push_back(num % 10); num /= 10; }

        reverse(vec.begin(), vec.end());
        for_each(vec.begin(), vec.end(), [&str](int n) {str += (n + '0'); });

        return str;
    }
};


int main()
{
    cout << "Hello, World!\n";

    cout << (new Solution())->myTo_string(2147483646) << endl;

    return 0;
}

 

你可能感兴趣的:(重写C++11标准的 to_string)