Я нахожу весь пакет в своей копии стандарта:
string to_string(int val);
string to_string(unsigned val);
string to_string(long val);
string to_string(unsigned long val);
string to_string(long long val);
string to_string(unsigned long long val);
string to_string(float val);
string to_string(double val);
string to_string(long double val);
Возможно, ваш компилятор еще не реализовал их все?
Функциональность описана как
Returns: каждая функция возвращает строковый объект, содержащий символьное представление значения своего аргумента, который будет сгенерирован путем вызова sprintf(buf, fmt, val)
с указателем формата "%d"
, "%u"
, "%ld"
, "%lu"
, "%lld"
, "%llu"
, "%f"
, "%f"
или "%Lf"
соответственно, где buf
обозначает внутренний символьный буфер достаточного размера.
Поскольку предполагается, что это обертка вокруг sprintf
, вероятно, было решено не создавать исключений, поскольку sprintf
этого не делает.