Tôi tự hỏi nếu có một thay thế cho std :: vector trong C? Tôi tìm thấy this implementation nhưng có vẻ như có chứa một số vấn đề với tái phân bổ bộ nhớ.std :: vector thay thế cho C
Trả lời
Khi đọc C Array vs. C++ Vector, tôi đã tìm thấy một triển khai thú vị là simple vector container in C, bao gồm các hoạt động đẩy push/pop. Đó là giá trị đọc nó!
Bạn có thể cung cấp cho glib và thử arrays (GArray
) của mình.
glib được duy trì tích cực, nền tảng chéo, nguồn mở (LGPLv2 +) và không dừng lại trên mảng/vectơ. Bạn cũng có bảng băm, danh sách liên kết, hàng đợi và nhiều cấu trúc dữ liệu khác.
Tôi nghi ngờ glib là một lựa chọn tốt cho một hệ thống nhúng. –
Có lẽ bạn đang đúng. Anh ta không đề cập đến việc anh ta sẽ sử dụng nó trong một hệ thống nhúng khi tôi trả lời câu hỏi ... –
Nếu bạn tập trung vào toán học, bạn có thể làm việc với GSL, có khái niệm trung tâm toán học về xương trần hơn.
phần nào của std :: vector đang làm phiền bạn rằng bạn đang tìm kiếm triển khai thay thế? – Peyman
@Peyman: có thể anh ấy không có trình biên dịch C++ ... –
Tôi đang phát triển một số mã cho vi điều khiển dựa trên SmartXA2 và chỉ có trình biên dịch C cho nó. – ezpresso