C ++ 11 включает в себя std :: stoi, почему бы не std :: itos?

37

Я заметил, что в C ++ 11 есть std::sto@семейство функций для простой распаковки ints / float / longs из строк. Однако я удивлен, что обратное не реализовано. Почему комитет по стандартам не включает std::itosсемейство функций для перехода от int / float / что угодно (назад) к строкам?

Дуг Т.
источник

Ответы:

39

Я ошибся, есть набор функций "Xtos", все они просто названы to_string. Каждая строка to_string перегружена, чтобы принять различный базовый тип, то есть:

std::string to_string(float f);
std::string to_string(int f);
...

Смотрите здесь для получения дополнительной информации.

Дуг Т.
источник
7
Что оставляет вопрос, почему stoXфункции были названы такими неловко, вместо того, чтобы предоставлять соответствующий универсальный, from_string<T>специализированный для каждого арифметического типа T.
5gon12eder
Вероятно, после C
Марк К Коуэн
3
to_string не является полной противоположностью stoi, потому что в stoi () вы можете указать base, но в to_string () вы не можете: /
Марин Шаламанов