태그: union
5편
-
C 언어 시리즈 #07 — 구조체·공용체·비트필드·패딩과 ABI
ABI 고정 레이아웃·offsetof·_Static_assert 검증, 패딩과 캐시 가짜 공유, union active member·effective type, 비트필드 엔디안·정렬 의존과 레지스터 맵·원격 프로토콜에 enum 직접 박지 말아야 하는 이유를 연결합니다.
-
TypeScript 고급 타입 | Union, Intersection, Literal 타입
여러 형태를 허용하는 Union 타입과 &로 합치는 Intersection 타입, 리터럴 타입과 Type Alias를 다루고, typeof·instanceof·in·사용자 정의 타입 가드로 타입을 좁히는 방법을 API 응답과 상태 머신 예제로 설명합니다.
-
C++ std::variant vs union: 타입 안전성과 비용 비교
C++ union이 활성 멤버를 추적하지 않아 생기는 문제와 std::variant가 이를 해결하는 방식을 비교하고, std::visit와 overloaded 패턴으로 타입별 처리를 작성하는 방법, JSON 값·AST 노드·에러 처리 예제를 다룹니다.
-
C++ union과 std::variant: 공용체의 타입 안전성 문제와 variant로 바꾸기
C++ union의 메모리 겹침 구조와 그 타입 안전성 문제를 std::variant(C++17)가 어떻게 해결하는지 JSON 값, 상태 머신, Result 타입 예제로 정리합니다. get_if, holds_alternative, 태그 붙은 union 함정까지 다룹니다.
-
C++ set_union·set_intersection·set_difference: 정렬된 범위의 집합 연산
정렬된 범위에서 set_union·set_intersection·set_difference·set_symmetric_difference로 합·교·차집합을 구하고 includes로 포함 관계를 검사하는 방법을 권한 관리, 태그 필터링, 변경 사항 추적 예제로 설명합니다.