Embedded C++ for Real Systems
std::pmr 임베디드 활용 — Polymorphic Memory Resource 분석
C++17 polymorphic allocator — 같은 컨테이너 타입에 다른 메모리 출처 주입.
· 4분 읽기
cpp embedded
Tech articles, book reviews, and presentations.
페이지 51 / 73
C++17 polymorphic allocator — 같은 컨테이너 타입에 다른 메모리 출처 주입.
고정 크기 블록 + free list — 임베디드의 표준 allocator 구현.
STL allocator interface — 표준 컨테이너의 메모리 출처를 제어.
임베디드의 첫 번째 원칙 — new/malloc 없이 modern C++의 STL 같은 컨테이너 활용.
Template 제약을 명시 — SFINAE의 가독성 개선, 에러 메시지 명확화, 자체 문서화.
std::is_*, std::enable_if, SFINAE — 컴파일 타임 type 정보로 코드 분기와 검증.
Curiously Recurring Template Pattern — virtual 함수 없이 컴파일 타임 다형성. vtable 0, 간접 호출 0.
Template instantiation의 코드 bloat — 추적, 통제, 공통 부분 분리 패턴.
함수 템플릿과 클래스 템플릿 — 컴파일 타임 다형성으로 type-safe + zero-cost generic 코드.
C++20의 컴파일 타임 강제 — consteval은 함수 호출을, constinit은 변수 초기화를 컴파일 타임에 강제합니다.