이번 시간에는 STL의 Container에 대해서 알아보겠습니다.
이번 시간에는 STL의 스마트 포인터, , 에 대해 살펴보겠습니다.
이번 시간에는 다음 내용을 살펴보겠습니다.
- 제너릭 알고리즘의 개념, 컨테이너와 알고리즘의 연결(iterator)
- STL의 구조와 유사한 방식으로 간략한 라이브러리 설계
- 예제
- C++17 이후의 STL 변화
C++ 표준 라이브러리인 STL에 대해서 학습하는 시리즈입니다. 단순한 STL의 사용법 뿐 아니라 STL의 주요 요소를 직접 구현해 보면서 STL의 설계 철학도 배우게 됩니다.
- STL의 단순한 개념뿐 아니라 iterator_category, iterator_traits 등의 깊이 있는 개념을 배우게 됩니다.
- shared_ptr<>, weak_ptr<>, unique_ptr<>등의 스마트 포인터에 대해서 배우게 됩니다.
- thread/future/async 등 스레드 관련 라이브러리를 배우게 됩니다.
Lambda expression과 관련한 인라인 함수, function object, 람다 표현, closure object, 캡쳐 변수, 고급 람다 표현, invoke 등에 대해 알아보겠습니다.
Perfect forwarding 의 개념과 구현 방법을 배웁니다. forwarding reference 를 사용한 perfect forwarding을 알아 보겠습니다.
임시 객체, rvalue, lvalue, 레퍼런스 붕괴 규칙, 우측값 참조, move semantics에 대해 알아 보겠습니다.