30 Ocak 2011, Pazar
Nasıl c ile bir harita döngü
Nasıl c aradım bir harita döngü ki ama hiçbiri benim için çalışmıyor gibi görünüyor. Benim göster şu şekilde tanımlanmıştır
std::map< std::string, std::map<std::string, std::string> >
Örneğin bu veri tutar:
m["name1"]["value1"] = "data1";
m["name1"]["value2"] = "data2";
m["name2"]["value1"] = "data1";
m["name2"]["value2"] = "data2";
m["name3"]["value1"] = "data1";
m["name3"]["value2"] = "data2";
Nasıl bu harita döngü ve çeşitli değerleri erişebilirim.
CEVAP
7 Aralık 2014, Pazar
Ama kalan eski soru cevap C 11 - sadece yapabilirsiniz modası geçmiş
std::map< std::string, std::map<std::string, std::string> > mymap
for(auto const &ent1 : mymap) {
// ent1.first is the first key
for(auto const &ent2 : ent1.second) {
// ent2.first is the second key
// ent2.second is the data
}
}
bu önceki sürümlere göre çok daha temiz olmalı ve gereksiz kopyaları önler.
Bunu Paylaş:
Bir Harita nasıl sıralama<Key, Valu...
Nasıl JavaScript ile Döngü üyeleri ola...
Nasıl statik bir Harita Başlatmak miyi...
Nasıl her döngü için Java çalışır?...
Nasıl bir döngü başına 4 Flop teorik m...