타입 세이프한 범용 데이터 구조 C? 나는 "일반적인 오래된 C" 프로그래밍보다 훨씬 더 많은 C++ 프로그래밍을 했다.플레인 C에서 프로그래밍할 때 가장 놓치는 것은 템플릿을 통해 C++에서 제공되는 타입 세이프 범용 데이터 구조입니다. 구체성을 위해 일반적인 단일 링크 리스트를 검토합니다.C++ 에서는, 독자적인 템플릿클래스를 정의하고 나서, 필요한 타입에 맞추어 인스턴스화하는 것이 간단합니다. C에서는 일반적인 단일 링크 리스트를 구현하는 몇 가지 방법을 생각할 수 있습니다. void 포인터를 사용하여 링크된 목록 유형 및 지원 절차를 한 번 작성합니다. 데이터 구조 및 지원 프로시저의 유형별 버전을 생성하기 위해 필요한 유형 이름 등을 사용하는 프리프로세서 매크로를 작성합니다. 보다 정교한 독립 ..