블로그
-
C++ 연산자 오버로딩 | '+, -, *, <<' 재정의 가이드
C++ 연산자 오버로딩에 대해 정리한 개발 블로그 글입니다. class Complex { private: double real, imag; public: Complex(double r = 0, double i = 0) : real(r), imag(i) {}.
-
C++ 연산자 우선순위 | 'Operator Precedence' 가이드
같은 식에 여러 연산자가 있을 때 먼저 결합되는 순서는 우선순위와 결합 방향으로 정해집니다. 비트·산술·논리가 섞인 실수, 괄호 가이드, 단축 평가까지 한 번에 정리합니다. 실전 예제와 코드로 개념부터 활용까지 정리합니다. C++·operator·precedence 중심으...
-
C++ Small String Optimization (SSO) | string 성능 최적화 원리
C++ Small String Optimization (SSO): string 성능 최적화 원리. SSO란?·string 내부 구조로 흐름을 잡고 원리·코드·실무 적용을 한글로 정리합니다. Start now.
-
C++ optional | '선택적 값' 가이드
std::optional은 C++17에서 값의 존재 여부를 타입으로 표현하는 타입입니다. 이 글에서는 optional의 생성과 접근(value, value_or), nullopt 처리, 실무 패턴과 널·특수값 대비 장점을 예제 코드와 함께 단계적으로 다룹니다.
-
C++ Optional 완벽 가이드 | nullopt·value_or·C++23 모나딕 연산·성능·실전 패턴
널 포인터 대신 뭘 쓰죠, 값이 없을 수도 있는데 어떻게 표현하죠 같은 문제 해결. std::optional 기초부터 C++23 모나딕 연산(and_then, or_else, transform), 성능 고려사항, 실전 에러 핸들링 패턴까지.
-
C++ override와 final | '가상 함수' 가이드
가상 함수 오버라이드, override의 역할, final 클래스·함수, devirtualization과 성능까지 정리한 가이드입니다. 실전 예제와 코드로 개념부터 활용까지 정리합니다. C++·override·final 중심으로 설명합니다.
-
C++ packaged_task | '패키지 태스크' 가이드
std::packaged_task 는 함수나 호출 가능 객체를 래핑하여 std::future로 결과를 받을 수 있게 하는 C++11 기능입니다. std::async와 달리 수동으로 실행 시점을 제어할 수 있어, 작업 큐나 스레드 풀에서 유용합니다.
-
C++ Parallel Algorithms | '병렬 알고리즘' 가이드
Everything about C++ Parallel Algorithms : principles, complexity, implementation. Master algorithms quickly with problem solving.'병렬 알고리즘' 가이드. Executi...
-
C++ path | '경로 처리' 가이드
C++17 std::filesystem::path로 플랫폼 독립 경로 결합·정규화·부분 추출을 합니다. / 연산자, canonical, extension 등 실전 패턴을 정리합니다. Start now.
-
C++ 완벽 전달 | 'Perfect Forwarding' 가이드
완벽 전달(Perfect Forwarding)은 템플릿에서 인자의 lvalue·rvalue 성질을 유지해 다른 함수로 넘기는 기법입니다. 이 글에서는 유니버설 참조, std::forward, 팩토리·래퍼 활용과 흔한 실수를 예제로 설명합니다.