在libstdc ++中使用std :: to_wstring?

时间:2013-02-01 13:20:04

标签: c++ gcc c++11 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'的成员

example

2 个答案:

答案 0 :(得分:5)

在C ++ 11中添加了

std::to_wstring()。在你的答案中,ideone上的链接使用C ++ 11编译器:

  

语言:C ++(gcc-4.7.2)

编译好:http://ideone.com/UO2FQM

  

语言:C ++ 0x(gcc-4.7.2)

答案 1 :(得分:1)

如果您在IDEONE中选择C ++ 0x而不是C ++,那么您的程序将编译,因为它是C ++ 11的一个特性。