2014-06-30 17 views
7

Khi chúng tôi chèn một phần tử mới vào một std::deque, nó có thể cấp phát một đoạn mới để chứa phần tử nếu các khối hiện có đã đầy.Làm thế nào để kiểm soát kích thước chunk của `std :: deque` khi phân bổ một đoạn mới?

Tuy nhiên, việc triển khai kiểm soát kích thước chunk như thế nào?

Người dùng có thể kiểm soát kích thước chunk không? hoặc chỉ phụ thuộc vào lựa chọn của triển khai, ví dụ: 4K hoặc 8K?

+6

Việc triển khai được xác định - không có cách nào (di động) để kiểm soát nó. –

+0

Bạn sẽ phải viết cho bạn ... –

+0

bạn có thể cung cấp tùy chỉnh cấp phát để làm preallocation. –

Trả lời

0

Đây là giá trị được chọn của việc triển khai và không có quyền kiểm soát.

Ví dụ: Microsoft chọn giá trị 16 hoặc nhỏ hơn cho số phần tử trong một khối. (Tìm kiếm _DEQUESIZ).

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