Visual Studio 2012의 C ++ 11 기능
이제 Visual Studio 2012 (VS2010 이후의 다음 버전)의 미리보기 버전을 사용할 수 있습니다 .
지원하는 새로운 C ++ 11 기능을 아는 사람이 있습니까? (나는 지금 그것을 시도 할 위치에 있지 않습니다).
Visual Studio 2010에는 이미 초기 C ++ 11 지원이 상당히 많이 포함되어 있다는 점은 주목할 가치가 있습니다. 따라서 다른 답변에서 이미 연결된 항목을 요약하기 위해 Visual Studio 2010에 포함되지 않은 Visual Studio 11의 새로운 기능은 다음과 같습니다.
- 2.0에서 버전 2.1에 대한 rvalue 참조
- 람다를 1.0에서 버전 1.1 로 변경했습니다.
- decltype을 1.0에서 버전 1.1 로 변경 (개발자 미리보기에서는 아직 사용할 수 없음)
- 개선되었지만 여전히 불완전한 정렬
- 강력한 형식의 열거 형 완료
- 앞으로 선언 된 열거 형
- 표준 레이아웃 및 사소한 유형
- 원 자학
- 강력한 비교 및 교환
- 양방향 울타리
- 데이터 의존성 순서
- 범위 기반 for 루프
2012 년 11 월 초 Microsoft 는 Visual Studio 2012에 더 많은 C ++ 11 기능을 추가 하는 Visual C ++ 컴파일러 2012 년 11 월 CTP를 발표했습니다 .
- 균일 한 초기화
- 이니셜 라이저 목록
- 가변 템플릿
- 함수 템플릿 기본 인수
- 생성자 위임
- 명시 적 변환 연산자
- 원시 문자열
여기에 새로운 비주얼 스튜디오 버전의 기능의 목록이며, 여기에 모든 컴파일러 지원 것의 목록입니다
거기에 목록 이 있습니다. 가장 눈에 띄는 것은 아직 누락 된 기능입니다 .
- 그들은 가변 템플릿을 우선적으로 구현할 것이라고 말했지만 그렇지 않았습니다.
- 위임 생성자가 없기 때문에 많은 클래스에 대해 이동 생성자를 직접 선언해야합니다.
- 상속 생성자는 존재하지 않으며 이것은 실제로 일부 코드에 필요합니다.
- 균일 한 초기화, 특히 이니셜 라이저 목록이 없습니다. g ++와 함께 사용하면 짜증납니다.
- 여전히 올바른 스레드 로컬 저장소가 없습니다. 그래서 당신은
boost::thread_specific_ptr
한동안 붙어 있습니다.
아직 누락 된 다른 모든 기능은 주로없이 살 수있는 것들입니다. 여기에 나열한 것은 VS10으로 작업 할 때 매일 저를 잔소리하는 것입니다. 너무 짜증나서 컴파일러에서 전혀 작동하지 않았습니다.
편집 : 또한 emplace_back
(표준 라이브러리 컨테이너에 대한 한 가지 훌륭한 기능)이 올바르게 구현되지 않았 음을 추가합니다.
2012 년 2 월 GoingNative에서 STL은 2 월 29 일로 예상되는 베타 버전부터 VS11에 range-for가있을 것이라고 발표했습니다. 이야기의 녹음이 가능합니다. "The Reveal"은 1 시간 38 분에 있습니다.
이제 MSDN에 VS2010 및 VS2012의 C ++ 11 기능에 대한 최종 목록이 있습니다.
http://blogs.msdn.com/b/vcblog/archive/2011/09/12/10209291.aspx
Herb Sutter의이 비디오를보십시오. 이 친구는 소개가 필요하지 않습니다 !!!
http://channel9.msdn.com/Events/BUILD/BUILD2011/TOOL-835T
참고 URL : https://stackoverflow.com/questions/7421825/c11-features-in-visual-studio-2012
'Programing' 카테고리의 다른 글
자바 스레드 덤프를 분석하는 방법은 무엇입니까? (0) | 2020.08.29 |
---|---|
PHP에서 비동기 GET 요청을 어떻게합니까? (0) | 2020.08.29 |
iPhone에서 방향 변경시 웹 앱의 배율 / 줌을 재설정하려면 어떻게합니까? (0) | 2020.08.29 |
Scala에서 val-mutable 대 var-immutable (0) | 2020.08.29 |
'콘텐츠'와 '텍스트'의 차이점은 무엇입니까? (0) | 2020.08.29 |