2013-02-01 1 views
1

gcc에서 컴파일되지 않는 이유는 무엇입니까?libstdC++에서 std :: to_wstring을 사용 하시겠습니까?

#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: In function ‘int main()’:

prog.cpp:6:26: error: ‘to_wstring’ is not a member of ‘std’

example

+0

어떤 버전의 GCC와 libstdC++를 사용하고 있습니까? –

+0

'-std = C++ 11'을 사용하고'__GXX_EXPERIMENTAL_CXX0X__'을 정의하고 있습니까? – antonijn

+0

@Antonijn, 당신은'__GCC_EXPERIMENTAL_CXX0X__'을 정의해서는 안되며, 컴파일러에 맡겨 두지 마십시오. 그러지 마. –

답변

5

std::to_wstring()는 C++ 11을 첨가 하였다.

language: C++ (gcc-4.7.2)

그것은 잘 컴파일 : http://ideone.com/UO2FQM : 당신의 대답에 링크는, ideone에서 C++ 11 컴파일러 사용 하지 당신이 C를 선택하면

language: C++0x (gcc-4.7.2)

1

프로그램이 컴파일을 ++ C++ 대신 IDEONE에서 0x는 C++ 11 기능이기 때문에.