본문 바로가기

프로그래밍/기타

C++11 Visual Studio 기능지원 목록

한동안 C#보다는 C++ 자료를 더 포스팅 할 것 같다.


암튼 여기서는 획기적(?)이라 할 수 있는 


C++11 에 대한 지원목록을 표시해 본다.


어차피 msdn에 있는거지만 나중에 조금 더 편하게 찾아볼 수 있게


그냥 정리하는 용도


VS2010 부터 부분적으로 지원을 하며 2015이상을 사용해야 대부분의 기능을 지원한다.




C++11 핵심 언어 기능

Visual Studio 2010

Visual Studio 2012

Visual Studio 2013

Visual Studio 2015

Rvalue 참조 v0.1v1.0v2.0v2.1v3.0

v2.0

v2.1*

v2.1*

v3.0

ref-qualifiers

아니요

아니요

아니요

비정적 데이터 멤버 이니셜라이저

아니요

아니요

Variadic 템플릿 v0.9v1.0

아니요

아니요

이니셜라이저 목록

아니요

아니요

static_assert

auto v0.9v1.0

v1.0

v1.0

v1.0

후행 반환 형식

람다 v0.9v1.0v1.1

v1.0

v1.1

v1.1

decltype v1.0v1.1

v1.0

v1.1**

v1.1

오른쪽 꺾쇠 괄호

함수 템플릿의 기본 템플릿 인수

아니요

아니요

Expression SFINAE

아니요

아니요

아니요

아니요

별칭 템플릿

아니요

아니요

Extern 템플릿

nullptr

강력한 형식의 열거형

부분적

전방 선언 열거형

아니요

특성

아니요

아니요

아니요

constexpr

아니요

아니요

아니요

맞춤

TR1

부분적

부분적

위임 생성자

아니요

아니요

상속 생성자

아니요

아니요

아니요

명시적 변환 연산자

아니요

아니요

char16_t/char32_t

아니요

아니요

아니요

유니코드 문자열 리터럴

아니요

아니요

아니요

원시 문자열 리터럴

아니요

아니요

리터럴의 유니버설 문자 이름

아니요

아니요

아니요

사용자 정의 리터럴

아니요

아니요

아니요

표준 레이아웃 및 Trivial 형식

아니요

기본 설정 및 삭제된 함수

아니요

아니요

예*

확장된 friend 선언

확장된 sizeof

아니요

아니요

아니요

인라인 네임스페이스

아니요

아니요

아니요

무제한 공용 구조체

아니요

아니요

아니요

로컬 및 명명되지 않은 형식을 템플릿 인수로 사용

Range-based for 루프

아니요

override 및 final v0.8v0.9v1.0

부분적

최소한의 GC 지원

noexcept

아니요

아니요

아니요


C++11 핵심 언어 기능: 동시성

Visual Studio 2010

Visual Studio 2012

Visual Studio 2013

Visual Studio 2015

다시 표시된 시퀀스 위치

N/A

N/A

N/A

원자성

아니요

강력한 비교 및 교환

아니요

양방향 펜스

아니요

메모리 모델

N/A

N/A

N/A

데이터 종속성 순서 지정

아니요

데이터 종속성 순서 지정: 함수 주석

아니요

아니요

아니요

exception_ptr

quick_exit

아니요

아니요

아니요

신호 처리기의 원자성

아니요

아니요

아니요

아니요

스레드 로컬 저장소

부분적

부분적

부분적

매직 정적 이름

아니요

아니요

아니요


C++11 핵심 언어 기능: C99

Visual Studio 2010

Visual Studio 2012

Visual Studio 2013

Visual Studio 2015

__func__

부분적

부분적

부분적

C99 전처리기

부분적

부분적

부분적

부분적

long long

확장된 정수 형식

N/A

N/A

N/A

N/A

Hope this will help.