최근 포스트

[C++] lerp

최대 1 분 소요

개요 a와 b 사이의 선형 보간(a+t(b-a))을 계산

[C++] midpoint

1 분 소요

개요 정수, 부동 소수점 혹은 포인터 a와 b의 중간점을 반환 오버로드가 발생하지 않음 (a+b)/2 대신 a+(b-a)/2를 사용해도 오버로드가 발생하지 않음 a와 b가 정수 유형일 경우 합이 홀수인 경우 a쪽으로 반올림 a와 b...

[C++] bind_front

1 분 소요

개요 인자로 전달된 함수에 대한 전달 호출 래퍼를 생성하는 함수 bind_front C++20 함수의 첫번째 매개변수부터 바인드

[C++] endian

최대 1 분 소요

개요 스칼라 유형의 엔디안을 나타냄

[C++] ssize

최대 1 분 소요

개요 부호 있는 크기를 반환

[C++] span

최대 1 분 소요

개요 시퀀스의 첫 번째 요소가 0 위치에 있는 객체의 연속 시퀀스를 참조할 수 있는 객체 string_view와 같은 효과 발생 ‘int []’와 ‘array’, ‘vector’, …

[C++] jthread

1 분 소요

개요 thread와 일반적으로는 동일 destruction 시 자동으로 다시 join 특정 상황에서 중지 가능 공유 중지 상태를 유지하는 stop_source 타입의 private 멤버를 내부적으로 가짐 생성자는 stop_token을 첫 번째 인...

[C++] barrier

최대 1 분 소요

개요 알려진 크기의 스레드 그룹이 barrier에 도달할때까지 차단하는 스레드 조정 메커니즘 제공 소멸자를 제외한 멤버 함수를 동시 호출해도 데이터 경합 없음 latch와의 차이점 재사용 가능 스레드 그룹이 차단 해...

[C++] latch

최대 1 분 소요

개요 스레드를 동기화 하는데 사용하는 하향 카운터 카운터 값은 생성 시 초기화 카운터가 0으로 감소할 때까지 차단 barrier와 달리 재사용 불가 소멸자를 제외한 멤버 함수를 동시 호출해도 데이터 경합 없음 멤버 함수 count_down...