블로그
-
C++ Structured Binding | '구조적 바인딩' C++17 가이드
C++17 구조적 바인딩으로 배열·구조체·튜플을 여러 변수로 분해하는 방법과 참조·const 활용, 맵 순회·함수 반환값 처리·커스텀 타입 지원 등 실전 패턴과 자주 발생하는 문제를 정리합니다.
-
C++ Structured Binding 고급 | '구조화 바인딩' 가이드
C++17 구조화 바인딩(structured binding)으로 pair·tuple·배열·구조체를 분해하는 기본기부터, tuple-like 프로토콜을 구현해 커스텀 타입까지 분해 가능하게 만드는 고급 활용법을 실전 예제로 정리합니다.
-
C++ subrange | '부분 범위' 가이드 | 핵심 개념과 실전 활용
C++20 std::ranges::subrange로 반복자 쌍을 Range로 감싸는 방법과 범위 분할·뷰 생성·청크 처리 활용법, span과의 차이 및 수명·크기 주의사항을 정리합니다.
-
C++ Tag Dispatch 완벽 가이드 | 컴파일 타임 함수 선택과 STL 최적화
C++ Tag Dispatch 완벽 가이드: 컴파일 타임 함수 선택과 STL 최적화. Tag Dispatch란? 왜 필요한가·기본 구조로 흐름을 잡고 원리·코드·실무 적용을 한글로 정리합니다.
-
C++ Tag Dispatching | '태그 디스패칭' 패턴 가이드
'태그 디스패칭' 패턴 가이드.
-
C++ 템플릿 인자 추론 | template argument deduction 가이드
C++ 템플릿 인자 추론: template argument deduction 가이드. 템플릿 인자 추론이란?·추론 규칙 상세를 원리·코드·실무 적용 관점에서 한글로 정리합니다. 템플릿 코드 작성 시간을 40% 단축하고 타입 안전성을 높이는 5가지 핵심 패턴을 배우세요.
-
C++ 템플릿 | '제네릭 프로그래밍' 초보자 가이드 | 핵심 개념과 실전 활용
C++ 템플릿의 함수/클래스 템플릿 기초와 컴파일 타임 인스턴스화 원리, 템플릿 특수화, typename 사용법, 헤더 분리 시 발생하는 링크 에러 등 초보자가 자주 겪는 함정을 실전 코드로 설명합니다.
-
C++ Template Lambda | '템플릿 람다' 가이드
C++20 템플릿 람다의 명시적 템플릿 매개변수 문법과 Concepts를 이용한 타입 제약, 여러 매개변수·파라미터 팩·제네릭 팩토리 패턴 등 실전 활용법과 자주 발생하는 컴파일 에러 해결법을 코드로 정리합니다.
-
C++ 템플릿 메타프로그래밍 심화 — SFINAE·타입 특성·태그 디스패치
[2026] C++ 템플릿 메타프로그래밍 심화 — SFINAE·타입 특성·태그 디스패치에 대해 정리한 개발 블로그 글입니다. 템플릿 메타프로그래밍(TMP)은 타입·정수 템플릿 인자와 특수화·재귀로, 컴파일 타임에 타입 계산·코드 선택을 수행하는 C++ 기법입니다. 이 글은 문법 요약이 아니라 컴파일러가 템플릿을 어떻게 거르는지(SFINAE).
-
C++ 템플릿 특수화 | template specialization 가이드
C++ 템플릿 특수화: template specialization 가이드. 전문화 (Full Specialization)부터 핵심 개념·패턴·실무 함정을 코드 예제로 풉니다. C++·template·specialization 중심으로 설명합니다.