2011-02-07 49 views
12

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

+1

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

+3

@Peyman: có thể anh ấy không có trình biên dịch C++ ... –

+1

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

Trả lời

8

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.

+1

Tôi nghi ngờ glib là một lựa chọn tốt cho một hệ thống nhúng. –

+2

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 ... –

0

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.

Các vấn đề liên quan