namespace
iomanipulator
auto/decltype/nullptr - 타입 추출, 함수 반환형으로 decltype(auto)와 같이 활용 가능
using
constexpr - 컴파일 타임 상수 (if constexpr: false 부분은 컴파일 제외)
structure binding
string
default parameter
function overloading
template
inline function
delete function/suffix return - 함수 삭제하여 호출 불가능
suffix return type - 후위 반환 타입
constexpr function
lambda expression
ranged for
init if
reference
const reference
reference return
rvalue reference
explicit casting
new
access modifier
constructor
destructor
explicit - 함수 내에서 암시적 형변환 비활성화 (mutable: const 함수 내에서 mutable로 선언된 멤버 변수 수정 가능)
copy constructor
Shallow copy
static member data
static member function
const member function
this
inheritance
protected
constructor and inheritance
upcasting
virtual function
override & final
virtual destructor
abstract class
interface
RTTI (Runtime Type Information) - 런타임 타입 정보, 가상 함수 테이블이 있는 클래스에 타입 정보 객체가 싱글톤으로 추가
dynamic_cast - RTTI를 이용한 안전한 캐스팅
operator overloading
smart pointer
function object
STL
STL container
STL iterator
STL algorithm
exception
mangling - 함수 오버로딩 시 함수 네이밍
address
overloading resolution - 오버로딩된 함수 호출 시 함수 선택
ADL (Argument Dependent Lookup) - 함수의 인자로 namespace 검색