You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
wchar_t등의 타입(대개 16비트/문자) 및 wstring(wchar_t 타입으로 정의한 string)으로 유니 코드 사용
수치 처리 지원
복소수를 나타내는 템플릿(complex)
수치 배열을 나타내는 템플릿(valarray)
예외 클래스 계통
최상위 클래스인 exception
파생 클래스들(logic_error 및 runtime_error 등)
C89의 표준 라이브러리
1989년 버전의 C에 포함된 표준 라이브러리
TR1을 통해 명시된 새로운 구성요소
스마트 포인터
shared_ptr
기본 제공 포인터와 같으나 하나의 실제 객체를 가리키는 자신과 같은 포인터의 개수를 유지해 놓는 포인터(참조카운팅 기법)
객체를 가리키는 최후의 스마트 포인터가 소멸될 때 그 객체도 자동으로 소멸된다.
weak_ptr
shared_ptr 사용 시 순환 구조 때문에 각 객체의 참조 카운트가 0이 안될 수가 있다.
이런 상황을 막기 위해 쓰는 포인터이다.
function
어떤 함수가 가진 시그니처와 호환되는 시그니처를 갖는 함수호출성 개체의 표현을 가능하게 해주는 템플릿이다.
시그니처가 비슷하면 호출이 가능한 일반화 콜백 함수를 만들어 보는 것이 주요 개념
// int를 받고 string을 반환하는 함수가 매개변수 타입voidregisterCallback(std::string func(int));
// 매개변수 이름으로 쓰인 func는 없어도 되는 선택사항. 위와 동일voidregisterCallback(std::string (int));
// string(int)와 호환되는 시그너처를 갖는 어떤 함수호출성 개체도 될 수 있음voidregisterCallback(std::function<std::string (int)> func);
function 템플릿을 사용한 registerCallback은 int 타입 혹은 int로 변환이 가능한 어떤 타입도 전달 받으며, string 타입 혹은 string으로 변환이 가능한 어떤 타입도 반환할 수 있다.