Tôi có một số mã (đang hoạt động) sử dụng số multimap<string,string>
. Tôi muốn thay đổi nó để không cho phép các giá trị trùng lặp trên cùng một khóa (rõ ràng là các giá trị khác nhau trên cùng một khóa là tốt, nếu không tôi sẽ không sử dụng một multimap).Làm thế nào để tránh các cặp trùng lặp/tìm thấy một cặp trong multimap?
Đáng ngạc nhiên là loại không seem để có cách tích hợp để tránh trùng lặp hoặc không tìm cặp khóa-giá trị (chỉ để tìm khóa). Nhưng tôi tìm một ai đó trên SO phải có cách giải quyết sẵn sàng. Bất kỳ ai?
Giá trị trùng lặp có được phép có các khóa khác nhau không? Bạn dự định sử dụng bao nhiêu chìa khóa nhiều lần và tần suất đó bao nhiêu lần? – ypnos
Chắc chắn, cùng một giá trị trên các phím khác nhau là tốt. Trong trường hợp của tôi các fan-out là nhỏ (thường là 1 hoặc 2 giá trị cho mỗi khóa) vì vậy đề nghị của DeadMG để chuyển sang 'std :: map>' không hiệu quả hoặc thuận tiện (vì multimap mã dựa trên đã được viết). –
Qwertie