[G++/C++]: std::to_string -> compiler error "not a member of std" - 오류
외국 자료를 찾아보니, 아마 컴파일러의 표준 버전이 안맞아서 생기는 문제로 볼 수 있습니다.
아래처럼 해결하면 됩니다.
방법1)
you may want to specify the C++ version with
g++ -std=c++11 tmp.cpp -o tmp
I don't have gcc 4.8.1 at hand , but in older versions of GCC, you can use
g++ -std=c++0x tmp.cpp -o tmp
방법2)
#include <string>
#include <sstream>
namespace patch
{
template < typename T > std::string to_string( const T& n )
{
std::ostringstream stm ;
stm << n ;
return stm.str() ;
}
}
#include <iostream>
int main()
{
std::cout << patch::to_string(1234) << '\n' << patch::to_string(1234.56) << '\n' ;
}
'소프트웨어(SW) > GNU - C, C++' 카테고리의 다른 글
[C, C++] double의 비교 (9) | 2014.10.18 |
---|---|
[C, C++] Header와 템플릿의 명시적 특수화 (9) | 2014.10.18 |
[C++] String 함수 - 문자열 비교 방법 (9) | 2014.10.11 |
[C, C++] 멀티플렛폼 구현 - 원리 (9) | 2014.10.10 |
[C언어] pthread로 컴파일 하기 (3) | 2014.10.09 |