태그: C++20
39편
-
C++ Barrier & Latch | std::barrier·latch 동기화 완벽 정리
C++20 std::barrier와 std::latch로 스레드 동기화를 구현합니다. 일회성 카운트다운, 반복 동기화, 완료 콜백 패턴을 실전 예제와 함께 정리합니다.
-
C++ Branch Prediction | 분기 예측·likely·unlikely 완벽 정리
C++ 분기 예측: CPU 파이프라인, misprediction penalty, [[likely]]/[[unlikely]], 분기 제거, 정렬 효과, PGO를 실전 예제와 함께 정리합니다.
-
C++ Calendar & Timezone | year_month_day·zoned_time 완벽 정리
C++20 달력과 시간대: year_month_day, zoned_time, weekday로 날짜 연산, 시간대 변환, 요일 계산을 실전 예제와 함께 정리합니다.
-
모던 C++ (C++11~C++20) 핵심 문법 치트시트 | auto·람다·스마트 포인터·Concepts 한눈에
모던 C++ C++11~C++20 핵심 문법 치트시트. auto, range-for, 람다, 스마트 포인터, optional, variant, Concepts, Ranges 복붙용 요약. 실무·코딩테스트 대비용.
-
C++ Concepts와 Constraints | 타입 제약 완벽 가이드 (C++20)
C++ Concepts와 Constraints: 타입 제약 완벽 가이드. Concepts란?·기본 사용법·커스텀 Concepts·requires 절로 흐름을 잡고 원리·코드·실무 적용을 한글로 정리합니다.
-
C++ Constant Initialization | "상수 초기화" 가이드
C++ 상수 초기화(constant initialization) 는 컴파일 타임에 값이 정해지는 초기화입니다. constexpr 함수, constexpr if와 함께 사용하며, 값 초기화·0 초기화와 구분해 두면 좋습니다.
-
C++ 코루틴 | 비동기 프로그래밍 완벽 가이드 (C++20)
C++ 코루틴 완벽 가이드. co_await·co_yield·co_return으로 비동기 프로그래밍. promise_type·coroutine_handle·제너레이터 구현. 스레드보다 가볍고, 수천 개의 코루틴도 가능합니다.
-
C++ Date Parsing & Formatting | "날짜 파싱 및 서식" 가이드
C++ Date Parsing & Formatting에 대해 정리한 개발 블로그 글입니다. #include <chrono> #include <format>
-
C++ Designated Initializers | "지정 초기화" 가이드
C++ Designated Initializers에 대해 정리한 개발 블로그 글입니다. struct Point { int x; int y; int z; };
-
C++ 제네릭 람다 | auto 매개변수·템플릿 람다(C++20) 완전 정리
일반 람다와 제네릭 람다의 차이, C++14 auto 매개변수의 템플릿화 원리, C++20 템플릿 람다, STL 알고리즘과의 실전 조합, 타입 추론 규칙과 성능까지 한 번에 정리합니다.
-
C++ jthread | "자동 조인 스레드" 가이드
C++ jthread의 C++, jthread, "자동, 1. jthread 기본를 실전 예제와 함께 상세히 설명합니다.
-
C++ 최신 기능 | "C++17/20/23" 핵심 정리
C++ 최신 기능에 대해 정리한 개발 블로그 글입니다. #include <map> #include <string> using namespace std;
-
C++20 코루틴과 Asio | 콜백 지옥 탈출 [#6]
C++20 코루틴과 Asio: 콜백 지옥 탈출 [#6]. 콜백에서 코루틴으로·실무에서 겪은 문제로 흐름을 잡고 원리·코드·실무 적용을 한글로 정리합니다.
-
C++ Range Adaptor | "범위 어댑터" 가이드
C++ Range Adaptor: "범위 어댑터" 가이드. Range Adaptor란?·기본 사용로 흐름을 잡고 원리·코드·실무 적용을 한글로 정리합니다.
-
C++ Range Algorithms | "범위 알고리즘" 가이드
C++ Range Algorithms에 대해 정리한 개발 블로그 글입니다. #include <ranges> #include <algorithm>
-
C++ Ranges 파이프라인·뷰 | "함수형 프로그래밍" C++20 가이드
C++ Ranges에 대해 정리한 개발 블로그 글입니다. #include <ranges> #include <vector> #include <iostream> namespace rng = std::ranges; namespace vw = std::views;
-
C++ Ranges 기본 개념 | "범위 라이브러리" 가이드
C++ Ranges에 대해 정리한 개발 블로그 글입니다. #include <ranges> #include <vector>
-
C++ Semaphore | "세마포어" 가이드
C++20 std::counting_semaphore·binary_semaphore로 동시 접근 수를 제한하고, 생산자-소비자·리소스 풀을 구현하는 방법을 정리합니다. 뮤텍스와의 차이, try_acquire, 실무 함정까지 다룹니다.
-
C++20 Ranges | begin/end 반복 탈출하고 ranges 알고리즘 쓰기
STL 알고리즘의 불편함을 해결하는 C++20 Ranges. ranges::sort, find, transform, view·adaptor 기초, 프로젝션·비교자, range concepts, 흔한 실수, 모범 사례, 프로덕션 패턴까지.
-
C++ Ranges Views와 파이프라인 | 지연 연산으로 효율적으로 다루기 [#25-2]
C++ Ranges Views와 파이프라인: 지연 연산으로 효율적으로 다루기 [#25-2]. 실무에서 겪은 문제·View란로 흐름을 잡고 원리·코드·실무 적용을 한글로 정리합니다.
-
C++ constexpr 함수와 변수 | 컴파일 타임에 계산하기 [#26-1]
C++ constexpr 함수와 변수: 컴파일 타임에 계산하기 [#26-1]. 실무에서 겪은 문제·constexpr 변수로 흐름을 잡고 원리·코드·실무 적용을 한글로 정리합니다.
-
C++ 커스텀 Range 작성 | range 개념을 만족하는 타입 만들기 [#25-3]
C++ 커스텀 Range 작성: range 개념을 만족하는 타입 만들기 [#25-3]. 실무에서 겪은 문제·range 요구 사항로 흐름을 잡고 원리·코드·실무 적용을 한글로 정리합니다.
-
C++ constexpr 고급 가이드 | constexpr 컨테이너·알고리즘·문자열·new/delete 실전
C++20 constexpr std::vector·std::string·알고리즘, constexpr new/delete, 컴파일 타임 컨테이너·알고리즘 완전 예제. 문제 시나리오, 자주 발생하는 에러, 베스트 프랙티스, 프로덕션 패턴.
-
C++ span 심화 | "배열 뷰" C++20 가이드
C++ span 심화의 C++, span, "배열, 1. span 기본를 실전 예제와 함께 상세히 설명합니다.
-
C++ span 기초 | "연속 메모리 뷰" 가이드
C++ span 기초: "연속 메모리 뷰" 가이드. span이란?·기본 사용로 흐름을 잡고 원리·코드·실무 적용을 한글로 정리합니다.
-
C++ stop_token | "중단 토큰" 가이드
C++20 std::stop_token·stop_source·stop_callback과 std::jthread로 협력적 취소를 구현하는 방법입니다. 워커 루프, condition_variable_any 연동, 콜백 수명 주의점을 실전 코드와 함께 설명합니다.
-
C++ subrange | "부분 범위" 가이드
C++ subrange - "부분 범위" 가이드. C++ subrange의 subrange란?, 기본 사용, 실전 예시를 실전 코드와 함께 설명합니다.
-
C++ Template Lambda | "템플릿 람다" 가이드
C++ Template Lambda - "템플릿 람다" 가이드. C++ Template Lambda의 2. 타입 제약 (Concepts), 3. 실전 예제를 실전 코드와 함께 설명합니다.
-
C++ 삼원 비교 연산자 | "Spaceship Operator" 가이드
C++ 삼원 비교 연산자 - "Spaceship Operator" 가이드. C++ 삼원 비교 연산자의 Spaceship Operator란?, 반환 타입, default 비교를 실전 코드와 함께 설명합니다.
-
C++ Views | "뷰" 가이드
C++ Views - "뷰" 가이드. C++ Views의 Views란?, 기본 뷰, 실전 예시를 실전 코드와 함께 설명합니다.
-
C++ std::string_view·std::span 완벽 가이드 | 제로카피 뷰·댕글링 방지
C++ std::string_view·std::span 완벽 가이드: 제로카피 뷰·댕글링 방지. 문자열·배열을 넘길 때마다 복사가 부담된다·실무에서 겪은 문제로 흐름을 잡고 원리·코드·실무 적용을 한글로 정리합니다.
-
C++ Generator 완벽 가이드 | co_yield로 lazy 시퀀스·무한 수열·파이프라인 만들기
C++ 메모리 부족·OOM 해결, Generator 완전 구현(co_yield·promise_type), lazy 평가·무한 시퀀스, filter·map·take 조합, 자주 발생하는 에러(dangling·lifetime)·해결법, 성능 비교, 파일 읽기·데이터 스트리밍 프로덕션 패턴.
-
C++20 Modules | "#include 지옥" 탈출, import로 컴파일 속도 높이기
C++20 Modules에 대해 정리한 개발 블로그 글입니다. 큰 헤더 하나를 include하면 그 헤더가 또 수십 개를 include하고, 같은 내용이 수많은 .cpp에서 반복 파싱됩니다. 모듈은 "한 번만 파싱하고 결과를 재사용"하는 단위라서, 컴파일 시간을 줄이는 데 도움이… 개념과 예제 코드를 단계적으로 다루며, 실무·학습에 참고할 수 있도록 구성했습니다. 관련 키워드: C++, C++20, Modules, import, export.
-
C++ 기존 프로젝트를 Module로 전환 | 단계별 마이그레이션 [#24-2]
C++ 기존 프로젝트를 Module로 전환: 단계별 마이그레이션 [#24-2]. 헤더 기반 프로젝트의 한계·실무에서 겪는 구체적 상황로 흐름을 잡고 원리·코드·실무 적용을 한글로 정리합니다.
-
C++20 Coroutine | co_await·co_yield로 "콜백 지옥" 탈출하기
C++20 Coroutine: co_await·co_yield로 "콜백 지옥" 탈출하기. 비동기 코드가 복잡해요·코루틴이란로 흐름을 잡고 원리·코드·실무 적용을 한글로 정리합니다.
-
C++ 비동기 작업과 Coroutine | co_await로 콜백 지옥 탈출하기 [#23-3]
C++20 코루틴으로 비동기 작업을 co_await하고, Task 타입을 설계하며, Asio와 연동하는 기본 패턴을 다룹니다. 콜백 지옥 해결, 에러 처리, 수명 관리, 성능 비교, 베스트 프랙티스, 프로덕션 패턴까지 실전 가이드.
-
C++20 Concepts | 템플릿 에러 메시지를 읽기 쉽게 만드는 방법
C++20 Concepts에 대해 정리한 개발 블로그 글입니다. 템플릿 함수에 잘못된 타입을 넘겼을 때, 컴파일러는 인스턴스화 스택을 길게 찍어서 에러가 읽기 어려웠습니다. Concepts(컨셉—템플릿 인자가 만족해야 할 조건을 이름 붙여 선언하는 C++20 기능)는 "이 템플릿이 어떤… 개념과 예제 코드를 단계적으로 다루며, 실무·학습에 참고할 수 있도록 구성했습니다. 관련 키워드: C++, C++20, Concepts, 제약조건, 템플릿.
-
C++ 커스텀 Concepts 작성 | 도메인에 맞는 제약 조건 정의하기 [#22-2]
C++ 커스텀 Concepts 작성: 도메인에 맞는 제약 조건 정의하기 [#22-2]. 실무에서 겪은 문제·템플릿이 너무 관대할 때로 흐름을 잡고 원리·코드·실무 적용을 한글로 정리합니다.
-
C++이란? 역사, 현황, 그리고 시작 전에 알아둘 것 | C++ 입문 가이드
C++ 프로그래밍 언어의 역사부터 C++11, C++17, C++20 표준, 게임·시스템·금융 분야 활용, 장단점, 흔한 오해, 학습 로드맵, 프로덕션 패턴까지 완벽 정리. 초보자를 위한 C++ 시작 가이드.