태그: any
3편
-
C++ std::any vs void*: 타입 안전성·크기·성능 비교와 void*가 필요한 곳
임의의 타입을 저장해야 할 때 void*와 std::any 중 무엇을 쓸지 타입 안전성, 메모리 크기, 성능 기준으로 비교하고, 설정 저장소·이벤트 시스템·플러그인 예제와 C 라이브러리 인터페이스에서의 void* 사용법을 다룹니다.
-
C++ 타입 소거(Type Erasure): std::function 내부 원리와 Concept·Model 직접 구현
상속 관계가 없는 여러 타입을 하나의 인터페이스로 다루는 타입 소거 패턴을 std::function과 std::any의 내부 원리, 직접 만든 Concept·Model 구현으로 설명합니다. 콜백·플러그인·메시지 큐 예제와 가상 함수 방식과의 비용 차이도 다룹니다.
-
C++17 std::any: any_cast 동작, variant·void*와의 차이, 성능 오버헤드
C++17 std::any로 서로 다른 타입의 값을 담는 방법과 any_cast의 값·포인터·참조 형태별 동작, variant·void*와 비교한 타입 안전성과 성능 오버헤드, 설정 저장소·이벤트 시스템·플러그인 예제를 다룹니다.