Haritamın böyle tanımlanır:Silme tuşu, C değeri ile haritadan değer ++
map<string, map<string, string>> _map;
Ama geldi sorun benim haritası ilk yani çoğunlukla
_map["key1"]["value1"] = "data1";
_map["key1"]["value2"] = "data2";
_map["key1"]["value3"] = "data3";
_map["key1"]["value4"] = "data4";
_map["key2"]["value5"] = "data5";
aynı değer olmasıdır o çift girişler çünkü
Yani yineleyici için ("key1 dizesini") Ben _map.find kullanamaz, herhangi bir (anahtar, değer) silmek istediğinizde.
Yineleyici dizini değeri kullanarak ayarlamak için bir yol var mı?
varsayalım ben bu girdiyi silmek istiyorum:
_map["key1"]["value4"] = "data4";
Bunu nasıl yapardın?
Sorunuz açık değil. Görünüşe göre, bir öğeyi haritadan nasıl çıkaracağınız soruluyor; Çözmeyi denediğiniz sorunun ne olduğunu açıklayabilir misiniz? – juanchopanza
Haritada anahtar başına birden fazla değeriniz olamaz. –
@ F.Franzen: Anahtar başına birden fazla değere sahip değil. yakından bak! – Nawaz