태그: C++11
58편
-
C++ emplace vs push | "성능 차이" 컨테이너 삽입 완벽 비교
C++ emplace_back vs push_back 비교. 제자리 생성으로 임시 객체·복사·이동을 줄이는 emplace, 단순 타입은 차이 미미. 컨테이너 삽입 성능과 explicit 생성자까지 실전 선택 가이드입니다.
-
C++ std::function vs 함수 포인터 | "성능과 유연성" 완벽 비교
C++ std::function vs 함수 포인터의 C++, std::function, 포인터, 들어가며: "콜백 함수를 어떻게 저장해야 하나요?"를 실전 예제와 함께 상세히 설명합니다.
-
C++ 범위 기반 for문 에러 | "no begin function" 컴파일 에러 해결
C++ 범위 기반 for문 에러의 C++, for문, "no, 들어가며: "범위 기반 for문에서 에러가 나요"를 실전 예제와 함께 상세히 설명합니다.
-
C++ auto 타입 추론 에러 | "cannot deduce" 컴파일 에러 해결
C++ auto 타입 추론 에러의 C++, auto, "cannot, 들어가며: "auto를 썼더니 타입이 이상해요"를 실전 예제와 함께 상세히 설명합니다.
-
C++ async & launch | std::async·future·launch 정책 완벽 정리
std::async는 함수를 비동기로 실행하고 future로 결과를 받는 C++11 API입니다. launch::async, launch::deferred 정책과 실전 예제를 정리합니다.
-
C++ Atomic Operations | "원자적 연산" 가이드
C++ std::atomic과 원자적 연산으로 멀티스레드에서 데이터 경쟁을 막는 방법. 뮤텍스 대비 장점과 실전 코드 패턴을 설명합니다.
-
C++ Attributes | "속성" 완벽 가이드
C++ 속성(nodiscard·deprecated 등)으로 컴파일러 힌트와 경고를 활용하는 법. 실무에서 자주 쓰는 속성과 사용 예를 정리합니다.
-
C++ auto 키워드 | "타입 추론" 가이드
C++ auto 키워드로 타입 추론을 활용해 반복 타입 선언을 줄이는 방법. 추론 규칙, 람다·반복자 활용과 주의사항을 다룹니다.
-
C++ auto 타입 추론 | 복잡한 타입을 컴파일러에 맡기기
C++ auto 타입 추론에 대해 정리한 개발 블로그 글입니다. auto는 초기화식으로부터 변수 타입을 컴파일러가 추론하게 하는 C++11 키워드입니다. 반복자·람다·긴 타입 이름을 짧게 쓰고, 제네릭 코드를 단순화할 때 씁니다. 템플릿 인자 추론과 비슷하게 "타입을 생략하고 컴파일러에… 개념과 예제 코드를 단계적으로 다루며, 실무·학습에 참고할 수 있도록 구성했습니다. 관련 키워드: C++, auto, type deduction, C++11, template.
-
C++ bind | "함수 바인딩" 가이드
std::bind 는 C++11에서 도입된 함수로, 함수와 인자를 미리 바인딩하여 새로운 함수 객체를 생성합니다. 부분 적용(Partial Application), 인자 재배치, 멤버 함수 바인딩 등에 사용됩니다.
-
C++ call_once | "한 번만 호출" 가이드
std::call_once 는 C++11에서 도입된 함수로, 여러 스레드에서 호출되어도 함수를 정확히 한 번만 실행하도록 보장합니다. std::once_flag와 함께 사용하여 스레드 안전한 초기화를 구현합니다.
-
모던 C++ (C++11~C++20) 핵심 문법 치트시트 | auto·람다·스마트 포인터·Concepts 한눈에
모던 C++ C++11~C++20 핵심 문법 치트시트. auto, range-for, 람다, 스마트 포인터, optional, variant, Concepts, Ranges 복붙용 요약. 실무·코딩테스트 대비용.
-
C++ Chrono 완벽 가이드 | "시간" 라이브러리 완벽 가이드
C++ Chrono에 대해 정리한 개발 블로그 글입니다. #include <chrono> #include <iostream> using namespace std; using namespace chrono;
-
C++ Chrono 상세 가이드 | "시간 라이브러리" 가이드
std::chrono는 duration·time_point·clock으로 시간 간격과 시각을 타입 안전하게 다루는 C++11 라이브러리입니다. 이 글에서는 단위 변환, steady_clock과 system_clock 선택, 측정·타임아웃 코드 작성법을 예제와 함께 다룹니다.
-
C++ constexpr 함수 | "컴파일 타임 함수" 가이드
C++ constexpr 함수에 대해 정리한 개발 블로그 글입니다. constexpr int square(int x) { return x * x; }
-
C++ decltype | "타입 추출" 가이드
decltype과 auto의 차이, decltype(auto), 후행 반환 타입·C++14 이후 규칙, SFINAE와의 조합, 실무 예제를 정리합니다.
-
C++ default와 delete | "특수 멤버 함수" 가이드
C++11 =default / =delete로 특수 멤버 함수를 명시적으로 제어하는 방법입니다. 복사 금지·이동 허용, 힙 할당 금지, Rule of Zero 등을 예제로 정리합니다.
-
C++ Distribution | "확률 분포" 가이드
C++ Distribution의 C++, Distribution, "확률, Distribution이란?를 실전 예제와 함께 상세히 설명합니다.
-
C++ duration | "시간 간격" 가이드
C++ duration의 C++, duration, "시간, 1. duration 기본를 실전 예제와 함께 상세히 설명합니다.
-
C++ enum class | "강타입 열거형" 가이드
C++ enum class - "강타입 열거형" 가이드. C++ enum class의 enum class란?, 기본 사용법, 명시적 값 지정를 실전 코드와 함께 설명합니다.
-
C++ explicit Keyword | "explicit 키워드" 가이드
explicit은 생성자·변환 연산자에 붙여 암시적 변환을 막는 키워드입니다. 복사 초기화 = expr에서 의도치 않은 변환이 일어나지 않게 할 때 쓰고, 스마트 포인터 생성자도 대부분 explicit입니다.
-
C++ 초기화 리스트 생성자 | "Initializer List" 가이드
C++ 초기화 리스트 생성자에 대해 정리한 개발 블로그 글입니다. #include <initializer_list> #include <vector>
-
C++ initializer_list | "초기화 리스트" 가이드
std::initializer_list 는 C++11에서 도입된 표준 라이브러리 타입으로, 중괄호 {}로 전달된 값들을 받을 수 있습니다. 가변 개수의 인자를 간결하게 처리할 수 있으며, 컨테이너 초기화와 함수 매개변수로 널리 사용됩니다.
-
C++ Inline Namespace | "인라인 네임스페이스" 가이드
C++ Inline Namespace: "인라인 네임스페이스" 가이드. inline namespace란?·버전 관리로 흐름을 잡고 원리·코드·실무 적용을 한글로 정리합니다.
-
C++ 람다 함수 | "익명 함수" 완벽 정리 [캡처/mutable]
C++ 람다 함수: "익명 함수" 완벽 정리 [캡처/mutable]. 기본 문법·캡처 (Capture)로 흐름을 잡고 원리·코드·실무 적용을 한글로 정리합니다.
-
C++ List Initialization | "리스트 초기화" 가이드
C++11 리스트 초기화(list initialization) 는 중괄호 {}로 변수·멤버를 초기화하는 방식입니다. 집합체 초기화, 값 초기화와 함께 쓰이며, initializer_list로 가변 인자처럼 넘길 수 있고, 지정 초기화(C++20)와도 조합됩니다.
-
C++ Memory Order | "메모리 순서" 가이드
C++ Memory Order - "메모리 순서" 가이드. C++ Memory Order의 메모리 순서란?, 메모리 순서 종류, 실전 예시를 실전 코드와 함께 설명합니다.
-
C++ Move Constructor | "이동 생성자" 가이드
C++ Move Constructor: "이동 생성자" 가이드. 이동 생성자란?·복사 vs 이동로 흐름을 잡고 원리·코드·실무 적용을 한글로 정리합니다.
-
C++ Mutex & Lock | "뮤텍스와 락" 가이드
C++ Mutex & Lock: "뮤텍스와 락" 가이드. :mutex 기본·lock_guard (RAII)로 흐름을 잡고 원리·코드·실무 적용을 한글로 정리합니다.
-
C++ noexcept 지정자 | "예외 명세" 가이드
C++ noexcept 지정자 - "예외 명세" 가이드. C++ noexcept 지정자의 noexcept란?, noexcept의 장점, 조건부 noexcept를 실전 코드와 함께 설명합니다.
-
C++ noexcept 키워드 | "예외 없음 지정" 가이드
C++ noexcept 키워드 - "예외 없음 지정" 가이드. C++ noexcept 키워드의 noexcept란?, 조건부 noexcept, 실전 예시를 실전 코드와 함께 설명합니다.
-
C++ nullptr vs NULL | "널 포인터" 가이드
C++ nullptr vs NULL: "널 포인터" 가이드. nullptr 기본·NULL의 문제점로 흐름을 잡고 원리·코드·실무 적용을 한글로 정리합니다.
-
C++ nullptr | "널 포인터" 가이드
nullptr과 NULL·0의 차이, 오버로딩·nullptr_t·마이그레이션까지 정리한 C++11 널 포인터 실전 가이드입니다.
-
C++ override와 final | "가상 함수" 가이드
가상 함수 오버라이드, override의 역할, final 클래스·함수, devirtualization과 성능까지 정리한 가이드입니다.
-
C++ packaged_task | "패키지 태스크" 가이드
std::packaged_task 는 함수나 호출 가능 객체를 래핑하여 std::future로 결과를 받을 수 있게 하는 C++11 기능입니다. std::async와 달리 수동으로 실행 시점을 제어할 수 있어, 작업 큐나 스레드 풀에서 유용합니다.
-
C++ random_device | "하드웨어 난수" 가이드
C++ random_device의 C++, random_device, "하드웨어, 1. random_device 기본를 실전 예제와 함께 상세히 설명합니다.
-
C++ 난수 생성 | "random" 라이브러리 가이드
C++ 난수 생성 - "random" 라이브러리 가이드. C++ 난수 생성의 rand() 문제점, 현대적 난수 (C++11), 난수 엔진를 실전 코드와 함께 설명합니다.
-
C++ Random | "난수 생성" 가이드
C++ Random의 C++, Random, "난수, Random이란?를 실전 예제와 함께 상세히 설명합니다.
-
C++ 범위 기반 for | auto·참조·임시 객체·구조화 바인딩 실전 가이드
range-for에서 auto / auto& / const auto& 선택, 임시·프록시 반복자 문제, C++17 구조화 바인딩과의 조합, 커스텀 begin/end, 실무 패턴까지 정리합니다.
-
C++ ratio | "컴파일 타임 분수" 가이드
std::ratio 는 C++11에서 도입된 컴파일 타임 분수 타입입니다. 분자와 분모를 템플릿 인자로 받아 컴파일 타임에 분수 연산을 수행하며, 자동으로 약분됩니다. 주로 std::chrono와 함께 사용됩니다.
-
C++ Regex Iterator | "정규식 반복자" 가이드
C++ Regex Iterator - "정규식 반복자" 가이드. C++ Regex Iterator의 regex_iterator란?, 기본 사용, 실전 예시를 실전 코드와 함께 설명합니다.
-
C++ Regex | "정규 표현식" 가이드
C++ Regex의 C++, Regex, "정규, 1. Regex 기본를 실전 예제와 함께 상세히 설명합니다.
-
C++ Rule of Five | "특수 멤버 함수" 가이드
C++ Rule of Five에 대해 정리한 개발 블로그 글입니다. class Buffer { private: int* data; size_t size; public: Buffer(size_t s) : size(s) { data = new int[size]; }
-
C++ noexcept 완벽 가이드 | 예외 계약·이동 최적화·프로덕션 패턴 [#42-1]
C++ noexcept 완벽 가이드: 예외 계약·이동 최적화·프로덕션 패턴 [#42-1]. vector 재할당이 왜 이렇게 느릴까?·실무에서 겪은 문제로 흐름을 잡고 원리·코드·실무 적용을 한글로 정리합니다.
-
C++ shared_future | 여러 스레드에서 future 결과 공유
C++ shared_future: 여러 스레드에서 future 결과 공유. shared_future란?·같이 보면 좋은 글 (내부 링크)로 흐름을 잡고 원리·코드·실무 적용을 한글로 정리합니다.
-
C++ static_assert | "정적 단언" 가이드
컴파일 타임 검증, assert와의 차이, type_traits·C++17 메시지 생략까지 정리한 static_assert 가이드입니다.
-
C++ steady_clock | "안정 시계" 가이드
C++ steady_clock에 대해 정리한 개발 블로그 글입니다. auto start = std::chrono::steady_clock::now();
-
C++ thread_local | "스레드 로컬 저장소" 가이드
C++ thread_local의 C++, thread_local, "스레드, 1. thread_local 기본를 실전 예제와 함께 상세히 설명합니다.
-
C++ time_point | "시간 지점" 가이드
C++ std::chrono::time_point는 특정 시계 위의 한 시점을 나타냅니다. duration과 함께 쓰이며, 시간 변환에서 time_point_cast로 해상도를 바꿀 수 있고, 스톱워치·벤치마크에서 경과 시간을 잴 때 now()로 기준점을 잡습니다.
-
C++ tuple 핵심 요약 | "튜플" 완벽 가이드
C++ tuple에 대해 정리한 개발 블로그 글입니다. #include <tuple> using namespace std;
-
C++ tuple 상세 가이드 | "튜플" 가이드
C++ tuple 상세 가이드: "튜플" 가이드. 기본 사용·structured binding (C++17)로 흐름을 잡고 원리·코드·실무 적용을 한글로 정리합니다.
-
C++ typedef vs using | "타입 별칭" 가이드
C++ typedef vs using - "타입 별칭" 가이드. C++ typedef vs using의 typedef vs using, 기본 사용, 실전 예시를 실전 코드와 함께 설명합니다.
-
C++ 균일 초기화 | "Uniform Initialization" 가이드
균일 초기화(uniform initialization) 는 C++11에서 도입된 모든 타입을 {}로 초기화하는 일관된 문법입니다. 기본 타입, 배열, 구조체, 클래스, 컨테이너 등 모든 타입에 동일한 문법을 사용할 수 있습니다.
-
C++ Universal Reference | "유니버설 레퍼런스" 가이드
C++ Universal Reference - "유니버설 레퍼런스" 가이드. C++ Universal Reference의 타입 추론 규칙, 실전 예시를 실전 코드와 함께 설명합니다.
-
C++ User-Defined Literals | "사용자 정의 리터럴" 가이드
C++ User-Defined Literals - "사용자 정의 리터럴" 가이드. C++ User-Defined Literals의 기본 문법, 표준 리터럴, 실전 예시를 실전 코드와 함께 설명합니다.
-
C++ weak_ptr | "약한 포인터" 가이드
std::weak_ptr은 shared_ptr이 가리키는 객체를 약하게 참조해 순환 참조를 끊는 C++11 스마트 포인터입니다. 이 글에서는 lock·expired 사용법, 옵저버·캐시 패턴과 shared_ptr와의 역할 분담을 예제로 다룹니다.
-
C++ 범위 기반 for문과 구조화된 바인딩 | 모던 C++ 반복문
C++ 범위 기반 for문과 구조화된 바인딩에 대해 정리한 개발 블로그 글입니다. 컨테이너를 순회할 때마다 반복자 코드를 길게 작성해야 했습니다. 범위 기반 for(range-based for—for (auto& x : container) 형태로 컨테이너 전체를 순회하는 문법)는 "시작~끝"을 컴파일러가… 개념과 예제 코드를 단계적으로 다루며, 실무·학습에 참고할 수 있도록 구성했습니다. 관련 키워드: C++, 범위기반for, range-based-for,…
-
C++이란? 역사, 현황, 그리고 시작 전에 알아둘 것 | C++ 입문 가이드
C++ 프로그래밍 언어의 역사부터 C++11, C++17, C++20 표준, 게임·시스템·금융 분야 활용, 장단점, 흔한 오해, 학습 로드맵, 프로덕션 패턴까지 완벽 정리. 초보자를 위한 C++ 시작 가이드.