Прямой вызов перегруженной функции - std :: to_string [duplicate]

На этот вопрос уже есть ответ:

std :: to_string - более чем экземпляр перегруженной функции соответствует списку аргументов 2 ответа

Пытаясь вставить целочисленные значения в строку, я подумал, что мои молитвы были услышаны, когда я нашел std :: to_string, но по какой-то причине всякий раз, когда я на самом деле пытаюсь его использовать, Visual Studio жалуется на неоднозначность. Вот текущее воплощение моей функции:

string get_time_remaining (int elapsed)
{
    string remaining;
    string temp_string;

    int time_remaining = TimeLimit - elapsed;

    int temp_int;

    temp_int = int(time_remaining / 3600);

    if(temp_int == 0)
        remaining = "00 : ";
    else
    {
        temp_string = std::to_string(temp_int);   // Here!
        remaining = temp_string + " : ";
    }

    temp_int = time_remaining % 60 + 1;

    if(temp_int < 10)
        remaining = remaining + "0";

    temp_string = std::to_string(temp_int);

    remaining = remaining + temp_string;

    return remaining;
}

Я пробовал приводить temp_int внутри вызова to_string, и, как вы можете видеть, я даже пытался привести результат того, что должно быть целочисленным делением, но независимо от того, что я делаю, VS выплевывает это на меня:

d:\my programs\powerplay\powerplay\powerplay.cpp(1285): error C2668: 'std::to_string' : ambiguous call to overloaded function
1>          d:\microsoft visual studio 10.0\vc\include\string(688): could be 'std::string std::to_string(long double)'
1>          d:\microsoft visual studio 10.0\vc\include\string(680): or       'std::string std::to_string(_ULonglong)'
1>          d:\microsoft visual studio 10.0\vc\include\string(672): or       'std::string std::to_string(_Longlong)'

Любая помощь будет признательна.

Ответы на вопрос(2)

Ваш ответ на вопрос