728x90
300x250

[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' ;
}

반응형

+ Recent posts