C++ 11 특징
- 안정성 및 C++ 98 (가능 하면 C언어 와도)과의 호환성 유지
- 핵심 언어의 확장보다는 표준 라이브러리를 이용한 새로운 기능 추가
- 프로그래밍 기술을 발전 시킬 변화 선호
- 특정 어플리케이션에서만 유용한 새로운 기술보다는 시스템이나 라이브러리 디자인에 유용하게 C++를 개선
- 이전의 안전하지 않은 기술에 대해 좀 더 안전한 대안을 제공하여 타입 안전성 증가
- 성능 향상과 하드웨어 직접 조작 능력 강화
- 실 세계의 문제를 해결할 수 있는 해법 제시
- '부담 최소화'의 원칙
- 전문 프로그래머가 필요로 하는 어떤 유틸리티도 제거하지 않고도, 쉽게 가르치거나 배울 수 있어야 함
문법의 편의성 증가
- 템플릿에서의 가변 인자
- 새로운 문자열 리터럴
- 사용자 정의 리터럴
- 멀티태스킹 메모리 모델
- TLS (Thread-local storage)
- 특수 멤버 함수의 기본값 사용 및 삭제에 대한 명시적 푯시
- long long int 타입
- 정적 assertion
- 멤버에 대한 sizeof 허용
위키피디아 설명을 종합 하면 C++ 11의 특징은 기존 ISO C++ 표준과의 호환성을 유지하면서 최근 객체 지향/스크립트 언어에서 제공하는 편리함을 추가하기 위함
- 스크립트 언어에서 볼 수 있는 타입의 유연성 강화
- 표준 라이브러리 STL 를 기반에 두고 언어를 향상함
- 시스템 종속적이 아닌 다양한 시스템에서 사용할 수 있도록 C++를 개선
- 어플리케이션마다 독립적일 수 있게, 개발 도구에 영향을 받지 않도록 언어 구조를 설계
'PROGRAMMING' 카테고리의 다른 글
[C++ 11] 범위 기반 반복문 (0) | 2020.04.12 |
---|
댓글