블로그
-
C++ scoped_lock | '범위 락' 가이드
std::scoped_lock(C++17)은 std::lock 기반으로 여러 뮤텍스를 한 번에 잠그는 RAII 락입니다. lock_guard·unique_lock과의 차이, 데드락 회피, 다중 잠금 실전 패턴과 성능 관점까지 정리합니다.
-
C++ Semaphore | '세마포어' 가이드
C++20 std::counting_semaphore·binary_semaphore로 동시 접근 수를 제한하고, 생산자-소비자·리소스 풀을 구현하는 방법을 정리합니다. 뮤텍스와의 차이, try_acquire, 실무 함정까지 다룹니다.
-
C++ SFINAE | 'Substitution Failure Is Not An Error' 가이드
SFINAE (Substitution Failure Is Not An Error) 는 템플릿 치환 실패가 에러가 아닌 C++ 원칙입니다. 컴파일러가 템플릿 인스턴스화 시 치환에 실패하면, 에러를 발생시키지 않고 다른 오버로드를 찾습니다.
-
C++ SFINAE와 Concepts | '템플릿 제약' 가이드
Everything about C++ SFINAE와 Concepts : from basic concepts to practical applications. Master key content quickly with examples.'템플릿 제약' 가이드. C++ SFINAE...
-
C++ shared_future | 여러 스레드에서 future 결과 공유
C++ shared_future: 여러 스레드에서 future 결과 공유. shared_future란?·같이 보면 좋은 글 (내부 링크)로 흐름을 잡고 원리·코드·실무 적용을 한글로 정리합니다. Start now.
-
C++ shared_mutex | '읽기-쓰기 락' 가이드
std::shared_mutex(C++17)는 뮤텍스처럼 쓰기 시 배타 잠금을 쓰면서, 읽기 시에는 shared_lock으로 여러 스레드가 동시에 읽을 수 있게 합니다. scoped_lock은 배타 잠금용이고, 데이터 레이스·뮤텍스·스레드 기초를 먼저 보면 좋습니다.
-
C++ SIMD | '벡터 연산' 가이드
Everything about C++ SIMD : from basic concepts to practical applications. Master key content quickly with examples. Start now.'벡터 연산' 가이드. C++ SIMD의 SI...
-
C++ size_t & ptrdiff_t | '크기 타입' 가이드
`size_t`는 크기·인덱스에, `ptrdiff_t`는 포인터 차이에 쓰는 표준 별칭입니다. 부호 있는/없는 혼합, 루프·역방향 순회, 이식성과 경고를 줄이는 패턴을 정리합니다. Start now.
-
C++ 스마트 포인터 | unique_ptr/shared_ptr '메모리 안전' 가이드
Everything about C++ 스마트 포인터 : from basic concepts to practical applications. Master key content quickly with examples. Start now.'메모리 안전' 가이드. unique_p...
-
C++ span 기초 | '연속 메모리 뷰' 가이드
Everything about C++ span 기초 : from basic concepts to practical applications. Master key content quickly with examples. Start now.'연속 메모리 뷰' 가이드. span이란...