С++ 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 +, я думаю, поддерживаю их).