최근 포스트

[C++] counting_semaphore/binary_semaphore

1 분 소요

개요 공유 리소스에 대한 접근을 제어하는 경량화 된 동기화 클래스 binary_semaphore는 크기가 1인 counting_semaphore 상호 배제보다 신호/알림에 자주 사용 condition_variable의 대안이면 종종 더 나은 성능 제...

[C++] ranges

1 분 소요

개요 reference 알고리즘 및 반복자 라이브러리에 대한 확장 및 일반화 구성 및 안정화 auto 혹은 ranged for와 같은 효과 | 연산자 오버로딩이 되어 있어 간결하고 직관적인 코드 작성 가능 정통적인 함수 호출 방식도...

[C++] three-way comparison

1 분 소요

개요 3방향 비교 연산자 우주선 연산자(spaceship operator)라는 별명이 붙음 ‘x <=> y’가 0보다 작으면 ‘x < y’, 크면 ‘x > y’, 같거나 동등하면 ‘x == y’ 동등 가로가 2, 세로가 3인...

[C++] consteval

최대 1 분 소요

개요 컴파일 타임에 계산이 불가능하면 컴파일 에러 발생

[C++] owner_less

최대 1 분 소요

개요 값 기반이 아닌 소유자 기반 비교

[C++] constinit

최대 1 분 소요

개요 저장 기간이 정적 혹은 쓰레드인 변수가 컴파일 시점에 초기화됨을 보장 비상수이므로 const 선언 가능

[C++] uncaught_exception/uncaught_exceptions

최대 1 분 소요

개요 uncaught_exception C++11 현재 스레드에서 스택 해제가 진행 중이면 true, 아니면 false uncaught_exceptions C++17 현재 스레드에서 catch되지 ...

[C++] module

1 분 소요

개요 기능의 일부만을 포함시킬 수 있는 기능 컴파일 시간 대폭 감소 #include 이용 시 소스 파일마다 헤더 파일 내용 전체를 포함 module 이용 시 일부만 포함 가능되며 한번만 포함 export 하지 않는 이름은 변경하더라...

[C++] hypot

최대 1 분 소요

개요 인자가 2개(C++11)면 직각 삼각형의 빗변, 3개(C++17)면 원점으로부터의 거리를 반환하는 함수

[C++] coroutines

6 분 소요

개요 일시정지가 가능한 함수 흐름 호출자가 코루틴 호출 코루틴은 일부 실행 후 일시중지(suspend)하고 리턴 호출자가 재개(resumed)하면 일시중지 된 부분부터 실행 일시중지와 재개를 반복 파괴(dest...