나는 의미를 위해 단어가 무작위로 번쩍 거리는 작은 어휘 기억 프로그램을 만들고 있습니다. Bjarne Stroustroup이 알려주 듯이 표준 C ++ 라이브러리를 사용하고 싶지만 게이트 밖에서 겉보기에 이상한 문제가 발생했습니다.
long
정수를 std::string
파일에 저장할 수 있도록 정수 를 변경하고 싶습니다 . 나는 to_string()
똑같이 고용 했다. 문제는 g ++ (--version 플래그에 언급 된 버전 4.7.0)로 컴파일 할 때 다음과 같이 말합니다.
PS C:\Users\Anurag\SkyDrive\College\Programs> g++ -std=c++0x ttd.cpp
ttd.cpp: In function 'int main()':
ttd.cpp:11:2: error: 'to_string' is not a member of 'std'
이 오류를 발생시키는 내 프로그램은 다음과 같습니다.
#include <string>
int main()
{
std::to_string(0);
return 0;
}
그러나 msdn 라이브러리에 분명히 존재 한다고 말하고 스택 오버플로 (g ++ 버전 4.5의 경우)에 대한 이전 질문 은 -std=c++0x
플래그 로 설정할 수 있다고 말합니다 . 내가 뭘 잘못하고 있죠?
-std=c++11
이상 으로 컴파일하면 됩니다.
libstdc++
은 구식입니까?