Trong C++, bạn có thể có cả vùng chứa chung và loại an toàn bằng cách sử dụng mẫu. Tuy nhiên, trong C, nếu bạn muốn các thùng chứa chung, bạn phải (afaik) sử dụng void*
, có nghĩa là bạn bị mất an toàn loại. Để có các thùng chứa loại an toàn, bạn sẽ phải triển khai lại chúng cho mọi loại dữ liệu bạn muốn giữ.Trong C, Container Chung hoặc Thùng chứa An toàn?
Cho rằng C sau một hơn the-trình-biết-gì-he's-làm triết lý hơn so với C++, những gì sẽ là điều thành ngữ hơn để làm trong C: sử dụng container chung với void*
, hoặc làm cho container tùy chỉnh cho mọi loại dữ liệu?
Vâng, bạn sẽ chỉ xác định các thuật toán bạn cần. Nhưng tôi thấy những gì bạn đang nói. –
@PaulManta: Vâng, tôi đã đi tắt của ví dụ chứa mà nên xử lý các loại tùy ý. –