최근 포스트

[C++] storage class specifiers

최대 1 분 소요

개요 static, thread_local, extern, mutable auto는 C++11, register는 C++17에서 삭제 저장 기간(Storage duration)과 링크 방식(Linkage) 지정 가능 저장 기간(Storage duration) ...

[C++] 알고리즘

2 분 소요

개요 sort stable_sort partial_sort partial_sort(a, b, c); a부터 c까지의 데이터 중에 b 까지만 정렬 remove, remove_if transform

[C++] promise, future, packaged_task, async

2 분 소요

개요 promise 복사 생성 불가 future 객체 이동이 일어나므로 한번만 get 가능 shared_future 복사가 가능하고 같은 객체를 공유 package...

[C++] 자료구조

3 분 소요

개요 array vector list deque set unordered_set multiset map multimap unordered_map

[C++] thread

1 분 소요

개요 단일 실행 스레드 생성자의 인자로 전달된 함수를 객체 생성 즉시 실행 spurious wakeup에 유의 멤버 함수 observers joinable() 조인...

[C++] atomic/memory order

최대 1 분 소요

개요 atomic 산술 연산들을 원자적으로 수행해주는 템플릿 클래스 원자적 연산 사이에 다른 연산을 수행하지 않음 기본 자료형에 대해선 atomic_xxx로 typedef ...

[C++] bind

최대 1 분 소요

개요 함수 객체 생성 시 인자를 지정 placeholders::_x를 이용해 전달된 인자 중 x번째에 있는 값을 bind 인자를 여러개 전달해도 bind된 인자 외에는 무시

[C++] mem_fn

최대 1 분 소요

개요 멤버 함수를 객체로 변환 람다로도 동일한 역할 가능

[C++] function

최대 1 분 소요

개요 다형성 함수 래퍼 Callable 함수뿐만 아니라 호출 가능한 것 들 Callable 대상(일반 함수, 멤버 함수, 람다, …)을 저장, 복사, 호출 가능

[C++] 스마트 포인터

2 분 소요

개요 자동으로 객체를 소멸해주는 포인터 unique_ptr 소유자가 하나인 포인터 더블 프리 방지 이동은 가능하지만 복사나 공유는 불가 복사 생성자가 명시적으로 삭제되었으므로 복사 불가 ...