Tất cả các thùng chứa đã đặt hàng (std::set
, std::map
, std::multiset
, std::multimap
) đều được đặt hàng. Các thùng chứa không có thứ tự (std::list
, std::vector
, std::deque
) có thể được đặt hàng bằng cách cung cấp chức năng so sánh sử dụng std::sort
(vector, deque) hoặc bằng cách cung cấp bộ so sánh đó cho phương pháp thành viên (danh sách).
Tất cả đều tóm tắt những gì bạn thực sự cần. Nếu bạn cần phải giữ cho các yếu tố được sắp xếp mọi lúc, thì hộp chứa được sắp xếp có thể hiệu quả hơn việc sửa đổi vùng chứa và sử dụng. Mặt khác, nếu có container được sắp xếp ở tất cả các lần không phải là một yêu cầu, nhưng có thể sửa đổi các yếu tố sau đó bạn có thể thích một vector. Các thùng chứa được sắp xếp duy trì các khóa như các đối tượng không đổi, vì việc sửa đổi các khóa sẽ phá vỡ sự bất biến sắp xếp.
Trong một số trường hợp, vùng chứa cần được sắp xếp mọi lúc, nhưng không thay đổi sau một số giai đoạn khởi tạo.Trong trường hợp đó một container không được sắp xếp được sắp xếp sau khi khởi tạo có thể được sử dụng tốt.
Nguồn
2010-09-20 08:10:42
'try' là từ khóa được đặt trước trong C++. Bạn có chắc chắn 'struct' này được gọi là" thử không? " –
Không, tôi chỉ đang cố trích dẫn một ví dụ. Im không sử dụng thử. Nó được đặt tên dbdetails trong chương trình của tôi. – sethu
Ồ, được rồi. Tôi đã chỉnh sửa câu hỏi để bao gồm tên đó, để nó không gây ra lỗi biên dịch. –