블로그
-
C++ File Status | '파일 상태' 가이드 | 핵심 개념과 실전 활용
C++17 std::filesystem의 file_status·perms, status와 symlink_status, file_type·권한 검사, 백업·로그 정리 실전, Windows와 POSIX 차이까지 코드와 함께 정리합니다.
-
C++ Fold Expressions | '파라미터 팩 접기' 가이드
C++17 fold expression으로 가변 인자 템플릿 파라미터 팩에 재귀 없이 연산자를 한 번에 적용하는 법을, 단항·이항 좌우측 접기 4가지 형태와 실전 예제로 정리합니다.
-
C++ friend 키워드 | 'Friend' 가이드 | 핵심 개념과 실전 활용
C++ friend 키워드는 다른 클래스나 함수가 private 또는 protected 멤버에 접근할 수 있도록 허용합니다. 이는 캡슐화를 유지하면서도 특정 외부 함수나 클래스에게 제한적인 접근 권한을 부여하는 메커니즘입니다.
-
C++ inline 함수 완벽 가이드 | 성능 최적화와 ODR 규칙 (constexpr 비교)
C++ inline 함수의 모든 것: 함수 호출 오버헤드 제거, ODR 규칙과 헤더 정의, inline vs constexpr 차이, C++17 inline 변수. 실전 예제로 성능 최적화 기법을 마스터하세요.
-
C++ List Initialization | '리스트 초기화' 가이드
C++11 리스트 초기화(list initialization) 는 중괄호 {}로 변수·멤버를 초기화하는 방식입니다. 집합체 초기화, 값 초기화와 함께 쓰이며, initializer_list로 가변 인자처럼 넘길 수 있고, 지정 초기화(C++20)와도 조합됩니다.
-
C++ make_unique & make_shared | '스마트 포인터 생성' 가이드
std::make_unique·make_shared로 스마트 포인터를 만드는 방법, new와의 차이, make_shared의 단일 할당·캐시 지역성, 예외 안전성, make_를 피해야 하는 경우(커스텀 삭제자 등), make_unique<T[]>, 팩토리 패턴까지 정리합니다.
-
C++ Asio post, dispatch, defer | 실행 큐 정밀 제어 [#4]
C++ Asio post, dispatch, defer: 실행 큐 정밀 제어 [#4]. 무조건 큐의 뒤에 넣기·즉시 실행 기회가 있으면 실행로 흐름을 잡고 원리·코드·실무 적용을 한글로 정리합니다.
-
C++ packaged_task | '패키지 태스크' 가이드
std::packaged_task 는 함수나 호출 가능 객체를 래핑하여 std::future로 결과를 받을 수 있게 하는 C++11 기능입니다. std::async와 달리 수동으로 실행 시점을 제어할 수 있어, 작업 큐나 스레드 풀에서 유용합니다.
-
C++ ratio | '컴파일 타임 분수' 가이드 | 핵심 개념과 실전 활용
std::ratio 는 C++11에서 도입된 컴파일 타임 분수 타입입니다. 분자와 분모를 템플릿 인자로 받아 컴파일 타임에 분수 연산을 수행하며, 자동으로 약분됩니다. 주로 std::chrono와 함께 사용됩니다.
-
C++ Reference Collapsing | '레퍼런스 축약' 가이드
레퍼런스 축약(reference collapsing)은 T&와 T&&의 네 가지 조합을 T& 또는 T&& 하나로 합치는 C++11 규칙입니다.