С++ 11 to_string(), где?
См. N3242 Рабочий проект С++ 11, глава 21.5 Числовые преобразования.
Есть некоторые полезные функции, такие как string to_string(int val);
, но я не понимаю, как они вызваны. Может ли кто-нибудь дать мне пример, пожалуйста?
Ответы
Ответ 1
Эти функции находятся в заголовке <string>
. Вы просто называете их как любую другую функцию:
#include <string>
std::string answer = std::to_string(42);
GCC 4.5 уже поддерживает эти функции, вам просто нужно скомпилировать флаг -std=c++0x
.
Ответ 2
Конечно:
std::string s = std::to_string(123); // now s == "123"
Эти функции используют sprintf
(или эквивалент) внутри.
Ответ 3
Они называются как любая другая функция:
int number = 10;
std::string value;
value = std::to_string(number);
std::cout << value;
Чтобы вызвать их, вам понадобится компилятор С++, поддерживающий проект рекомендаций (VS2010 и GCC4 +, я думаю, поддерживаю их).