C++의 새로운 혁명

차세대 C++ - C++11(C++14)

수강대상

기존 C++ 개발자

선수과정

기초 C++ 프로그래밍

강의환경

Visual C++ 2015 Community
gcc 최신 버전(5.1 이상)
Clang 최신 버전(3.5이상)

본 과정에서는 아래의 내용을 집중적으로 배우게 됩니다.

◼︎ C++11/14에 새롭게 추가된 다양한 문법을 다양한 관점에서 깊이 있게 다루게 됩니다.

처음에 봤을때 쉬워 보이는 문법도 결코 쉽지는 않습니다.
단순히 새로운 문법의 사용법이 아닌 새로운 문법이 나올수 밖에 없었던 이유를 배우고, 새로운 문법의 정확한 개념과 철학, 풍부한 사용예를 다루게 됩니다.


◼︎ C++11/14에 추가된 다양한 라이브러리의 활용방법을 배우게 됩니다.

멀티스레드에 대한 지원, chrono, hash 기반 컨테이너, 스마트 포인터 등 C++11/14의 라이브러리에 대한 다양한 활용예를 배우게 됩니다. 2017년에 발표 예정인 C++17에 포함될 일부 라이브러리 등도 미리 경험 하실수 있습니다.


◼︎ C++11/14의 새로운 개념

새로운 C++에는 문법, 라이브러리 뿐 아니라 새로운 개념도 많이 추가 되었습니다.
기본의 rvalue와 lvalue에 대한 개념에서 value categories 라는 5가지의 개념으로 확장됩니다.
인자에 대한 완벽한 전달을 위한 perfect forwarding, 객체 복사에대한 새로운 해결책 move 개념등이 추가 됩니다.
뿐만 아니라 아주 쉬워 보인는 문법에도 새로운 철학과 개념이 많이 포함되어 있습니다.

◼︎ 현재와 미래의 C++을 정확히 이해 하려면 단순 문법이 아닌 언어가 추구하는 철학과 개념을 정확히 파악할수 있어야 합니다..

  • Section1. C++11(C++14) 의 최신 문법
    • initializer_list
    • auto, decltype
    • lambda
    • rvalue_reference
    • variadic template
    • delegation constructor
    • user define literal
    • type deduction 등
  • Section2. C++11(C++14) 라이브러리 할용
    • 멀티스레드지원 라이브러리 활용
    • hash 기반 컨테이너
    • traits 메타 함수
    • 정규 표현식
    • function<>
    • chrono 등
    • C++17 추가 예정 라이브러리 소개
  • Section3. C++11(C++14) 의 새로운 개념
    • Value category(lvalue, prvalue, xvalue, gvalue, glvalue)
    • move sentense
    • perfect forwarding 등
    • C++11/14가 추구 하는 철학