메뉴 건너뛰기

BLENDING

정보 공유

기타

최신 C++표준 C++11

07서동민2012.03.26 03:09조회 수 108댓글 1

    • 글자 크기
extra_vars3 1
extra_vars4 ko
extra_vars5 http://ko.wikipedia.org/wiki/C++11
extra_vars6 link1

C++11

위키백과, 우리 모두의 백과사전.

C++ 11(C++0x라고도 알려짐)은 [1] ISO가 2011년 8월에 승인한 C++ 프로그래밍 언어의 최신판이다. [2] 이름은 사양이 출판되는 날짜를 언어 버전 이름으로 삼는 전통으로 유래되었다.

C++11은 핵심 언어에 여러가지를 추가하고 C++ 표준 라이브러리를 확장하고, C++ 기술 보고서 1(TR1)의 라이브러리의 수학적 특수 함수의 라이브러리 예외를 통합했다.[3] C++11은 ISO/IEC 14882:2011라고 출판되었다</ref>

목차

  [숨기기

[편집]C++ 언어의 문법 확장

C++ 위원회의 주된 관심은 언어 문법을 개발하는 것이다. C++0x의 프리젠테이션 일정은 표준안에서 이 부분의 진행에 영향을 받는다.

언어의 문법적 범위는 멀티태스킹 지원, 제네릭 프로그래밍 지원, 초기화 방법 통합, 성능 향상 등으로 매우 증가하였다.

이 문서의 목적에 맞게, 문법적 기능과 변화는 "런타임 성능 향상", "컴파일 성능 향상", "편의성 향상", "새로운 기능"등의 4부분으로 그룹화하였다. 일부 기능은 여러 부분에서 언급될 수 있지만, 주된 기능에 대해서 한번씩만 설명할 것이다.

[편집]문법 기능의 런타임 성능 향상

  • Rvalue 레퍼런스와 이동 의미
  • 일반화된 상수식
  • POD에 대한 재정의

[편집]문법 기능의 컴파일 성능 향상

  • extern 템플릿

[편집]문법 기능의 편의성 향상

  • 초기화 리스트
  • 초기화 방법의 통합
  • 자료형 추론
  • 범위기반 for 반복문
  • 람다 함수와 람다 식
  • 함수선언의 다른 방법
  • 객체 생성의 향상
  • 명시된 가상함수 오버라이딩
  • 널 포인터 상수
  • 자료형에 안전한 enum
  • 템플릿의 괄호처리
  • 형변환 연산자로써의 explicit
  • 템플릿 별명
  • union에 대한 제한 해제

[편집]문법의 새로운 기능

  • 템플릿에서의 가변 인자
  • 새로운 문자열 리터럴
  • 사용자 정의 리터럴
  • 멀티태스킹 메모리 모델
  • TLS
  • 특수 멤버함수에 대해 기본값 사용및 삭제에 대한 명시적 표시
  • long long int 자료형
  • 정적 assertion
  • 멤버에 대한 sizeof 허용


[편집]C++ 표준 라이브러리의 변화

새로운 기능의 상당수는 C++0x 표준 라이브러리에서 소개된다. 이들중 상당수는 현재의 표준안에서도 구현될 수 있다. 하지만 일부는 C++0x의 새로운 문법에 의존한다.

새로운 라이브러리의 대부분은 C++ 표준 위원회의 TR1이라고 불리는 기술 보고서에서 정의되고 있으며 이는 2005년에 발표되었다. TR1의 대부분은 std::tr1 네임스페이스에서 현재 이용가능하다. C++0x에 맞게 그 네임스페이스를 std로 이동할 것이다. 하지만 C++0x 표준 라이브러리에서 TR1 기능이 제공됨에 따라, 초기 TR1에서 제공되지 않았던 기능들과 함께 적당한 위치로 업그레이드될 것이다. 또한 C++03에서 구현 가능했던 기능들을 C++0x에 맞게 향상되겠지만 오리지날 TR1 규정의 부분은 아니다.

위원회는 C++0x 표준안이 완료된 이후에 TR2를 계획하고 있다. C++0x를 만들면서 준비되지 못한 라이브러리 제안사항은 TR2나 그 뒤의 기술 보고서에서 다룰 것이다.

다음 제안사항들은 C++0x에서 진행되고 있다.

  • 표준 라이브러리의 업그레이드
  • 스레드
  • 튜플 자료형
  • 해쉬 테이블
  • 정규 표현식
  • 범용 스마트 포인터
  • 확장가능한 난수 생성기
  • wrapper 레퍼런스
  • 함수객체에 대한 다형성이 있는 wrapper
  • 메타 프로그래밍을 위한 type traits
  • 함수객체의 리턴형에 대한 방법

[편집]인용

  1.  http://video.google.com/videoplay?docid=5262479012306588324#
  2.  We have an international standard: C++0x is unanimously approved. 12 August 2011에 확인.
  3.  Bjarne Stroustrup: A C++0x overview. 30 June 2011에 확인.

[편집]참고 사이트



블로그 넘실넘실 뒤적거리다...

이런거도 있구나... 하면서.. 근디 더 알고싶어지진 않네-

NateON : chocoss2달팽이네이트닷컴

Phone : 공일공팔칠삼육삼칠삼육

Cyworld :  쵸재깅.채ㅡ/chocoss2

    • 글자 크기
HTML5 WebGL - 웹3D 그래픽라이브러리 (by 07서동민) 삼성OS 바다, 인텔 타이젠과 통합 검토中 (by 07서동민)

댓글 달기

댓글 1
  • 기존 C++ 기능들도 다 모르는판에...

    그런데 바뀌거나 추가된 기능들에 대해서 자세히 알고싶어지네요 'ㅡ';;

    아 물론 찾아볼 더이상의 여유는 생략한다!

번호 분류 제목 글쓴이 날짜 조회 수
공지 기타 정보 공유 게시판 입니다.3 운영자 2011.01.26 203
117 IT소식 엔씨소프트, 핵심 개발부서만 남는다1 10신건 2012.06.19 112
116 기타 [강원대학교] 2012 기술창업아카데미 교육생 모 10신건 2012.06.07 77
115 기타 제3회 NHN 게임 문학상2 10박태수 2012.06.04 98
114 기타 공개소프트웨어 개발자대회 01오치문 2012.05.16 79
113 IT소식 안드로이드 앱 플레이어 "블루스택"3 07서동민 2012.04.13 98
112 IT소식 4월 5일까지 신청이니까 빨리 보세요!!ㅋ2 08이혜린 2012.04.04 101
111 기타 HTML5 WebGL - 웹3D 그래픽라이브러리 07서동민 2012.03.26 87
기타 최신 C++표준 C++111 07서동민 2012.03.26 108
109 IT소식 삼성OS 바다, 인텔 타이젠과 통합 검토中3 07서동민 2012.03.21 86
108 기타 실전창업리그 10신건 2012.03.09 70
107 기타 포털과 게임에도 '서버 가상화'가 화두 10신건 2012.03.06 89
106 기타 메가업로드 폐쇄…파일공유 사이트 연쇄 중단? 10신건 2012.01.23 88
105 게임소식 `세계 3위 인터넷 기업` 한국게임시장 출사표2 10신건 2011.12.23 73
104 기타 개발자에 대한 연재가 있네요?2 01오치문 2011.12.01 87
103 IT소식 '월 100만원'...값싼 중국 개발자 몰려온다 10신건 2011.11.08 79
102 기타 [열정樂서] 열정, 꿈, 고민을 함께 나누는 토크 콘서트1 '09안두헌 2011.10.24 74
101 기타 45분 덜자고 개운할 수 있는 방법1 10신건 2011.10.22 89
100 IT소식 클라우드 컴퓨팅, 국내·외 전망 엇갈려 10신건 2011.10.13 73
99 IT소식 4G 이동통신 LTE·와이브로, 3G와 뭐가 다를까 10신건 2011.10.06 76
98 유용한 사이트 [5분특강] IT 제안서 문화, 이제 좀 바꿔봅시다1 '09안두헌 2011.10.04 79
이전 1 2 3 4 5 6... 7다음
첨부 (0)
위로