Embedded C++ for Real Systems
Compile-time FSM 구현 — 템플릿으로 상태 전이 검증
constexpr state machine — 컴파일 타임에 전이 검증, runtime 코드 0.
· 4분 읽기
cpp embedded
5개의 포스트
constexpr state machine — 컴파일 타임에 전이 검증, runtime 코드 0.
std::is_*, std::enable_if, SFINAE — 컴파일 타임 type 정보로 코드 분기와 검증.
C++20의 컴파일 타임 강제 — consteval은 함수 호출을, constinit은 변수 초기화를 컴파일 타임에 강제합니다.
컴파일 타임 sort, search, 문자열 — constexpr 알고리즘의 한계와 가능성.
컴파일 타임 계산 — 런타임 코드와 데이터를 컴파일러가 미리 만들어줍니다. -Os보다 강력한 zero-cost.