태그: C++17
42편
-
C++ string vs string_view | 복사 없는 문자열 처리 완벽 비교
C++ string vs string_view 비교. 읽기 전용·인자 전달은 복사 없는 string_view가 유리하고, 소유·수정은 string. 할당·복사 비용 차이와 댕글링 주의, 실무 선택 기준을 정리합니다.
-
C++ std::optional vs 포인터 | "null 처리" 안전하고 명확한 선택
C++ std::optional vs nullptr 포인터 비교. 값 없음을 타입으로 표현하는 optional, 다형성·비소유 참조는 포인터. 힙 할당 없는 optional의 이점과 언제 무엇을 쓸지 선택 기준을 설명합니다.
-
C++ std::variant vs union | "타입 안전성" 완벽 비교
C++ std::variant vs union의 C++, std::variant, union, 들어가며: "여러 타입 중 하나를 저장하고 싶어요"를 실전 예제와 함께 상세히 설명합니다.
-
C++ std::any vs void* | "타입 소거" 안전한 선택
C++ std::any vs void*의 C++, std::any, void*, 들어가며: "모든 타입을 저장하고 싶어요"를 실전 예제와 함께 상세히 설명합니다.
-
C++ RVO·NRVO | "복사 생략" 최적화와 성능 향상
C++ RVO·NRVO의 C++, RVO·NRVO, "복사, 들어가며: "return에 std::move를 써야 하나요?"를 실전 예제와 함께 상세히 설명합니다.
-
C++ any | "타입 소거" 가이드
std::any와 variant·void* 비교, 타입 안전성, any_cast, 실전 사례와 성능 오버헤드를 정리한 가이드입니다.
-
모던 C++ (C++11~C++20) 핵심 문법 치트시트 | auto·람다·스마트 포인터·Concepts 한눈에
모던 C++ C++11~C++20 핵심 문법 치트시트. auto, range-for, 람다, 스마트 포인터, optional, variant, Concepts, Ranges 복붙용 요약. 실무·코딩테스트 대비용.
-
C++ CTAD | "클래스 템플릿 인자 추론" 가이드
C++17 CTAD로 pair·vector 등 클래스 템플릿 인자를 생략하는 방법. 사용자 정의 클래스와 추론 가이드(deduction guide) 실무 팁을 정리합니다.
-
C++ constexpr Lambda | "컴파일 타임 람다" 가이드
C++ constexpr Lambda: "컴파일 타임 람다" 가이드. constexpr 람다 기본·컴파일 타임 계산로 흐름을 잡고 원리·코드·실무 적용을 한글로 정리합니다.
-
C++ Copy Elision | "복사 생략" 가이드
C++ Copy Elision: "복사 생략" 가이드. Copy Elision 종류·C++17 보장된 복사 생략로 흐름을 잡고 원리·코드·실무 적용을 한글로 정리합니다.
-
C++ Deduction Guides | "추론 가이드" 가이드
CTAD(Class Template Argument Deduction)와 사용자 정의 deduction guide, C++17 이전과 이후의 작성 방식, 실무 예제를 정리합니다.
-
C++ Directory Iterator | "디렉토리 순회" 가이드
directory_iterator와 recursive_directory_iterator 비교, 필터링·심볼릭 링크·error_code, 파일 검색·디스크 사용량·성능까지 C++17 filesystem 순회 실전 가이드입니다.
-
C++ Execution Policy | "실행 정책" 가이드
C++ Execution Policy에 대해 정리한 개발 블로그 글입니다. #include <algorithm> #include <execution> #include <vector>
-
C++ File Operations | "파일 연산" 가이드
C++ File Operations: "파일 연산" 가이드. 파일 연산 기본·디렉토리 연산로 흐름을 잡고 원리·코드·실무 적용을 한글로 정리합니다.
-
C++ File Status | "파일 상태" 가이드
C++17 std::filesystem의 file_status·perms, status와 symlink_status, file_type·권한 검사, 백업·로그 정리 실전, Windows와 POSIX 차이까지 코드와 함께 정리합니다.
-
C++ Filesystem 빠른 참조 | "파일시스템" C++17 라이브러리 가이드
C++ Filesystem에 대해 정리한 개발 블로그 글입니다. #include <filesystem> #include <iostream> namespace fs = std::filesystem;
-
C++ Filesystem 개념 정리 | "파일시스템 라이브러리" 가이드
std::filesystem(C++17)은 경로·디렉터리·파일 복사·삭제 등을 표준으로 다루는 라이브러리입니다. 이 글에서는 path, exists, create_directory, copy 등 기본 연산과 네임스페이스 사용법을 예제 중심으로 설명합니다.
-
C++ if constexpr | "컴파일 타임 if" 가이드
C++ if constexpr: "컴파일 타임 if" 가이드. if constexpr란?·기본 사용로 흐름을 잡고 원리·코드·실무 적용을 한글로 정리합니다.
-
C++ invoke와 apply | "함수 호출" 유틸리티 가이드
C++ invoke와 apply에 대해 정리한 개발 블로그 글입니다. #include <functional> using namespace std;
-
C++ 최신 기능 | "C++17/20/23" 핵심 정리
C++ 최신 기능에 대해 정리한 개발 블로그 글입니다. #include <map> #include <string> using namespace std;
-
C++ Optional 완벽 가이드 | nullopt·value_or·C++23 모나딕 연산·성능·실전 패턴
널 포인터 대신 뭘 쓰죠, 값이 없을 수도 있는데 어떻게 표현하죠 같은 문제 해결. std::optional 기초부터 C++23 모나딕 연산(and_then, or_else, transform), 성능 고려사항, 실전 에러 핸들링 패턴까지.
-
C++ optional | "선택적 값" 가이드
std::optional은 C++17에서 값의 존재 여부를 타입으로 표현하는 타입입니다. 이 글에서는 optional의 생성과 접근(value, value_or), nullopt 처리, 실무 패턴과 널·특수값 대비 장점을 예제 코드와 함께 단계적으로 다룹니다.
-
C++ Parallel Algorithms | "병렬 알고리즘" 가이드
C++ Parallel Algorithms: "병렬 알고리즘" 가이드. Execution Policy·병렬 정렬로 흐름을 잡고 원리·코드·실무 적용을 한글로 정리합니다.
-
C++ path | "경로 처리" 가이드
C++17 std::filesystem::path로 플랫폼 독립 경로 결합·정규화·부분 추출을 합니다. / 연산자, canonical, extension 등 실전 패턴을 정리합니다.
-
C++ PMR | "다형 메모리 리소스" 가이드
C++ PMR - "다형 메모리 리소스" 가이드. C++ PMR의 PMR이란?, 기본 사용, 실전 예시를 실전 코드와 함께 설명합니다.
-
C++ 범위 기반 for | auto·참조·임시 객체·구조화 바인딩 실전 가이드
range-for에서 auto / auto& / const auto& 선택, 임시·프록시 반복자 문제, C++17 구조화 바인딩과의 조합, 커스텀 begin/end, 실무 패턴까지 정리합니다.
-
C++ scoped_lock | "범위 락" 가이드
std::scoped_lock(C++17)은 std::lock 기반으로 여러 뮤텍스를 한 번에 잠그는 RAII 락입니다. lock_guard·unique_lock과의 차이, 데드락 회피, 다중 잠금 실전 패턴과 성능 관점까지 정리합니다.
-
C++ [[nodiscard]] 완벽 가이드 | 반환값 무시 방지·에러 코드·RAII·사유 메시지 [실전]
C++ [[nodiscard]] 완벽 가이드: 반환값 무시 방지·에러 코드·RAII·사유 메시지 […. 문제 시나리오 상세·nodiscard란 무엇인가로 흐름을 잡고 원리·코드·실무 적용을 한글로 정리합니다.
-
C++ Fold Expression 완벽 가이드 | 단항·이항·쉼표 fold·커스텀 연산자 실전
C++ Fold Expression 완벽 가이드: 단항·이항·쉼표 fold·커스텀 연산자 실전. 실무에서 겪은 문제·Fold Expression 기본로 흐름을 잡고 원리·코드·실무 적용을 한글로 정리합니다.
-
C++ string_view | "문자열 뷰" C++17 가이드
C++ string_view에 대해 정리한 개발 블로그 글입니다. #include <string_view> using namespace std;
-
C++ Structured Binding 고급 | "구조화 바인딩" 가이드
C++ Structured Binding 고급: "구조화 바인딩" 가이드. 기본 구조화 바인딩·tuple-like 프로토콜로 흐름을 잡고 원리·코드·실무 적용을 한글로 정리합니다.
-
C++ Structured Binding | "구조적 바인딩" C++17 가이드
C++ Structured Binding: "구조적 바인딩" C++17 가이드. 기본 사용·참조와 const로 흐름을 잡고 원리·코드·실무 적용을 한글로 정리합니다.
-
C++ tuple apply | "튜플 적용" 가이드
C++ tuple apply - "튜플 적용" 가이드. C++ tuple apply의 apply란?, 기본 사용, 실전 예시를 실전 코드와 함께 설명합니다.
-
C++ Union과 Variant | "타입 안전 공용체" 가이드
C++ Union과 Variant에 대해 정리한 개발 블로그 글입니다. union Data { int i; float f; char c; };
-
C++ 가변 인자 템플릿 고급 | pack 확장과 fold 표현식
C++ 가변 인자 템플릿 고급: pack 확장과 fold 표현식. 가변 인자 템플릿 고급·같이 보면 좋은 글 (내부 링크)로 흐름을 잡고 원리·코드·실무 적용을 한글로 정리합니다.
-
C++ variant | "타입 안전 union" 가이드
std::variant 는 C++17에서 도입된 타입 안전한 union입니다. 여러 타입 중 하나의 값을 저장할 수 있으며, 현재 어떤 타입을 저장하고 있는지 추적합니다. C의 union과 달리 타입 안전성과 자동 생명주기 관리를 제공합니다.
-
C++ std::filesystem 완벽 가이드 | 경로·디렉토리·파일·권한 한 번에 정리
C++ std::filesystem 완벽 가이드에 대해 정리한 개발 블로그 글입니다. 설정 파일 config/settings.json을 읽는 코드를 작성했습니다. Linux와 macOS에서는 잘 동작하는데, Windows에서만 "파일을 찾을 수 없습니다" 에러가 납니다. 개념과 예제 코드를 단계적으로 다루며, 실무·학습에 참고할 수 있도록 구성했습니다. 관련 키워드: C++, std::filesystem, filesystem, 경로, 디렉토리.
-
C++ std::optional·std::variant 완벽 가이드 | nullptr 대신 타입 안전하게
C++ nullptr 체크 지겹다. std::optional로 값 유무를, std::variant로 여러 타입 중 하나를 타입 안전하게. has_value, value_or, std::visit, std::get, std::holds_alternative 실전 활용.
-
C++ std::string_view·std::span 완벽 가이드 | 제로카피 뷰·댕글링 방지
C++ std::string_view·std::span 완벽 가이드: 제로카피 뷰·댕글링 방지. 문자열·배열을 넘길 때마다 복사가 부담된다·실무에서 겪은 문제로 흐름을 잡고 원리·코드·실무 적용을 한글로 정리합니다.
-
C++ 범위 기반 for문과 구조화된 바인딩 | 모던 C++ 반복문
C++ 범위 기반 for문과 구조화된 바인딩에 대해 정리한 개발 블로그 글입니다. 컨테이너를 순회할 때마다 반복자 코드를 길게 작성해야 했습니다. 범위 기반 for(range-based for—for (auto& x : container) 형태로 컨테이너 전체를 순회하는 문법)는 "시작~끝"을 컴파일러가… 개념과 예제 코드를 단계적으로 다루며, 실무·학습에 참고할 수 있도록 구성했습니다. 관련 키워드: C++, 범위기반for, range-based-for,…
-
C++ optional·variant·any | "nullptr 체크 지겹다" C++17 타입 안전 처리
C++ optional·variant·any에 대해 정리한 개발 블로그 글입니다. 사용자 정보를 조회하는 함수를 만들었습니다. 하지만 사용자가 없을 때를 표현하기 어려웠습니다. std::optional은 "값이 있거나 없거나"를 타입으로 표현해서 nullptr(널 포인터—아무 객체도 가리키지 않음을… 개념과 예제 코드를 단계적으로 다루며, 실무·학습에 참고할 수 있도록 구성했습니다. 관련 키워드: C++, std::optional, std::variant,…
-
C++이란? 역사, 현황, 그리고 시작 전에 알아둘 것 | C++ 입문 가이드
C++ 프로그래밍 언어의 역사부터 C++11, C++17, C++20 표준, 게임·시스템·금융 분야 활용, 장단점, 흔한 오해, 학습 로드맵, 프로덕션 패턴까지 완벽 정리. 초보자를 위한 C++ 시작 가이드.