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 () вы не можете: /
Марин Шаламанов
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.