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.
- 1. Thay thế 'std :: vector` với `std :: array`
- 2. sizeof() std :: vector (C++)
- 3. posix_memalign cho std :: vector
- 4. std :: vector thay đổi kích thước xuống
- 5. Chỉ mục kiểu ArrayListOf cho std :: vector in C++?
- 6. C++ std :: vector hoạt động như thế nào?
- 7. C++ 11: std :: vector :: shrink_to_fit complexity
- 8. Làm thế nào để làm cho std :: vector từ vector khác với bộ lọc cụ thể?
- 9. Tại sao hành vi initializer_list của C++ cho std :: vector và std :: array khác nhau?
- 10. std :: list vs std :: vector iteration
- 11. Bạn có sử dụng std :: shared_ptr <std::vector> thay vì tăng :: shared_array không?
- 12. vector của std :: Các luồng
- 13. std :: vector iterator invalidation
- 14. Lặp Nhiều std :: vector
- 15. std :: vector insert() reallocation
- 16. std :: vector và std :: hành vi phút
- 17. Sử dụng read() trực tiếp vào C++ std: vector
- 18. Tại sao giao diện constructor của std :: vector thay đổi với C++ 11?
- 19. dự trữ() bộ nhớ đa chiều std :: vector (C++)
- 20. Điều gì sẽ là một sự thay thế tốt cho vector C++ trong C#?
- 21. Cách thay thế cho vector <bool>
- 22. Là std :: vector hoặc boost :: vector thread safe?
- 23. std vector C++ - bản sao sâu hoặc nông
- 24. tải fstreams vào một std :: vector trong C++
- 25. C++ Hai chiều std :: thực hành tốt nhất vector
- 26. Bản sao nhanh của `std :: vector <std :: uint8_t>`
- 27. std :: hợp nhất sáp nhập hai std :: vector coredump
- 28. Nên (trong C++ 11) std :: vector :: thay đổi kích thước (size_type) làm việc cho mặc định constructible value_type int [4]?
- 29. C++ 11 thay thế cho localtime_r
- 30. Làm thế nào để sắp xếp một std :: vector bởi các giá trị của một std :: vector khác nhau?
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