올해 2월에 MSHerb Sutter씨는 VC11의 생각보다 빈약한 C++11 기능 지원에 대해서 앞으로 나머지 기능을 업데이트를 통해서 추가해 나갈 것이라고 이야기했습니다.

 

이번에 이 약속이 거짓이 아님을 보여주는 것이 나왔습니다.^^

 

VS 2012 CTP(Community Tech Preview)가 나왔는데 여기에 VS2012에 없는 C++11 기능이 추가 되었습니다.

다운로드 http://www.microsoft.com/en-us/download/details.aspx?id=35515

 

새로 추가된 기능은 아래와 같습니다.

Variadic templates

Uniform initialization and initializer_lists

Delegating constructors

Raw string literals

Explicit conversion operators

Default template arguments for function templates

 

저는 특히 Variadic templatesUniform initialization and initializer_lists가 추가된 것이 무척 반갑습니다. 이후에도 업데이트 버전이 나올 수 있는데 그때는 꼭 constexpr이 구현되면 좋겠습니다. constexpr을 사용하면 기존에 매크로나 템플릿을 사용하여 구현한 부분을 대체하여 더 좋은 성능을 더 쉽게 낼 수 있을 것 같습니다.

 

VS 2012 CTP는 정식 버전은 아니기 때문에 설치 후 사용하기 위해서 약간 손을 봐야 합니다.

프로젝트 속성에서 '일반' -> '플랫폼 툴셋'을 선택하여 ' Microsoft Visual C++ Compiler Nov 2012 CTP (v120_CTP_Nov)'을 선택해야 합니다.

 

좀 더 자세한 설명은 http://blogs.msdn.com/b/vcblog/archive/2012/11/02/visual-c-c-11-and-the-future-of-c.aspx 를 봐 주세요

저작자 표시
신고
by 흥배 2012.11.03 20:45
| 1 |

티스토리 툴바