Tôi tự hỏi cái nào hiệu quả hơn.multimap vs bản đồ với tập hợp
std::map< String, std::set<int> >
hoặc
std::multimap< String, int >
EDIT: Tôi không có kế hoạch làm bất cứ điều gì khác thường với những tấm bản đồ. Chèn, xóa, sửa đổi, tìm kiếm chuẩn. Kích thước của mỗi bộ hoặc chuỗi đa khóa không được lớn hơn 100.
Xác định "hiệu quả". –
Các hoạt động mà bạn muốn thực hiện là gì?Điều đó sẽ xác định các chi phí khác nhau, vì cách tiếp cận đầu tiên sẽ cho phép bạn thực hiện tra cứu nhanh bằng cả chuỗi và số nguyên và thứ hai sẽ yêu cầu bạn lặp lại và kiểm tra phần int so với mỗi giá trị mà chuỗi đó giống nhau ... Nhưng nếu bạn không cần thao tác đó, có thể trường hợp tùy chọn thứ hai tốt hơn trong một số trường hợp sử dụng ... –
hãy xem bản chỉnh sửa của tôi –