Visual Studio 2012의 C 11 기능 탐색
VS2010의 후속 제품인 Visual Studio 2012에 대한 기대가 높아지면서 개발자들은 열의를 갖고 있습니다. C 11 기능이 무엇인지 알아보세요.
Visual Studio 2012의 새로운 C 11 기능
Visual Studio 2010은 C 11에 대한 예비 지원을 제공했지만 Visual Studio Studio 2012는 다음을 포함한 추가 C 11 기능을 구현하여 이를 능가합니다.
- 향상된 Rvalue 참조: rvalue 참조를 버전 2.1로 업그레이드합니다.
- 고급 람다 : 람다 식 지원을 버전 1.1로 확장합니다.
- Decltype 개선: decltype을 버전 1.1로 향상합니다. (그러나 개발자 미리보기에서는 아직 사용할 수 없습니다.)
- 정제된 정렬: 아직 불완전하지만 향상된 정렬 지원을 도입합니다.
- 완전히 완료- Typed Enums: 강력한 형식의 Enum에 대한 완전한 지원을 제공합니다.
- Forward Declared Enums: Enum의 전방 선언을 활성화합니다.
- 표준 레이아웃 및 일반 유형: 표준 레이아웃 및 일반 유형의 식별 및 사용을 용이하게 합니다.
- Atomics: 원자 작업에 대한 지원을 포함합니다.
- 향상된 비교 및 교환: 비교 및 교환 작업을 향상합니다.
- 양방향 펜스: 메모리 동기화를 위한 양방향 펜스를 도입합니다.
- 데이터 종속성 Ordering: 다중 스레드 애플리케이션에서 데이터 종속성 순서를 허용합니다.
- Range-Based For Loop: 컨테이너 반복을 위한 구문적 설탕을 제공합니다.
2012년 11월 Visual C 컴파일러의 추가 C 11 기능 CTP
Visual C 컴파일러용 Microsoft의 2012년 11월 CTP 릴리스는 Visual Studio 2012의 C 11 기능을 더욱 확장합니다.
- 균일한 초기화: 단순화되고 일관된 변수 초기화가 가능합니다.
- 초기화 목록: 단일 표현식으로 여러 멤버의 초기화를 용이하게 합니다.
- 가변 템플릿: 가변 개수의 인수를 허용할 수 있는 템플릿을 지원합니다.
- 함수 템플릿 기본 인수: 함수 템플릿에 대해 기본 인수 값을 지정할 수 있습니다.
- 위임 생성자: 향상된 코드 구성을 위해 위임 생성자를 도입합니다.
- 명시적 변환 연산자: 프로그래머가 명시적 변환 동작을 정의하고 제어할 수 있습니다.
- 원시 문자열: 이스케이프 시퀀스에서 제외된 문자열을 지원합니다.