Используя std :: to_wstring с libstdc ++?

Почему это не компилируется на GCC?

#include <iostream>
#include <string>

int main() {

double f = 23.43;
std::wstring f_str = std::to_wstring(f);
std::wcout << f_str << std::endl;

return 0;
}

Ошибка:

prog.cpp: в функции int main ():

prog.cpp: 6: 26: ошибка: «to_wstring» не является членом «std»

пример

1

Решение

std::to_wstring() был добавлен в C ++ 11. Ссылка в вашем ответе на ideone есть не используя компилятор C ++ 11:

язык: C ++ (gcc-4.7.2)

Компилируется нормально: http://ideone.com/UO2FQM :

язык: C ++ 0x (gcc-4.7.2)

5

Другие решения

Ваша программа компилируется, если вы выбираете C ++ 0x в IDEONE вместо C ++, потому что это функция C ++ 11.

1

По вопросам рекламы [email protected]