Tip/programming 2013.05.31 02:35

IDE에서 C++11 Standard를 지원하는지 확인하는 방법

__cplusplus의 값을 비교해본다. 201103이라면 C++11을 지원하는 것이다.

는 Range-based-for loop을 지원하는 Visual Studio 2012에선 여전히 199711로 나와서 이 방법으론 확인 불가능. 아마 C++11 표준을 "완벽하게" 지원하기 전까진 여전히 199711로 출력될 것 같다(사실 이게 맞다. VS2012는 아직 C++11의 기능을 전부 구현하지 않았다). 결국 현재는 알아서 #define과 #ifdef를 잘 활용하는 수밖에 없는듯.

신고