Pertanyaan yang diberi tag «stdmap»


17
Bagaimana cara mengambil semua kunci (atau nilai) dari std :: map dan memasukkannya ke dalam vektor?
Ini adalah salah satu cara yang mungkin saya lakukan: struct RetrieveKey { template <typename T> typename T::first_type operator()(T keyValuePair) const { return keyValuePair.first; } }; map<int, int> m; vector<int> keys; // Retrieve all keys transform(m.begin(), m.end(), back_inserter(keys), RetrieveKey()); // Dump all keys copy(keys.begin(), keys.end(), ostream_iterator<int>(cout, "\n")); Tentu saja, kita juga …
246 c++  dictionary  stl  stdmap 

12
Di STL maps, apakah lebih baik menggunakan map :: insert daripada []?
Beberapa waktu yang lalu, saya berdiskusi dengan seorang kolega tentang cara memasukkan nilai dalam peta STL . Saya lebih suka map[key] = value; karena rasanya alami dan jelas untuk membaca sedangkan dia lebih suka map.insert(std::make_pair(key, value)) Saya hanya bertanya kepadanya dan kami berdua tidak dapat mengingat alasan mengapa memasukkan lebih …
201 c++  stl  map  stdmap 

9
Apa cara yang disukai / idiomatik untuk dimasukkan ke dalam peta?
Saya telah mengidentifikasi empat cara berbeda untuk memasukkan elemen ke dalam std::map: std::map<int, int> function; function[0] = 42; function.insert(std::map<int, int>::value_type(0, 42)); function.insert(std::pair<int, int>(0, 42)); function.insert(std::make_pair(0, 42)); Manakah dari itu yang lebih disukai / cara idiomatik? (Dan apakah ada cara lain yang belum saya pikirkan?)
113 c++  stl  insert  stdmap  std-pair 

8
std :: map insert atau std :: map find?
Dengan asumsi peta di mana Anda ingin menyimpan entri yang ada. 20% dari waktu, entri yang Anda masukkan adalah data baru. Apakah ada keuntungan melakukan std :: map :: find lalu std :: map :: insert menggunakan iterator yang dikembalikan? Atau lebih cepat untuk mencoba memasukkan dan kemudian bertindak berdasarkan …
93 c++  optimization  stl  stdmap 

6
Bagaimana cara memperbarui std :: map setelah menggunakan metode find?
Bagaimana cara memperbarui nilai kunci std::mapsetelah menggunakan findmetode ini? Saya memiliki peta dan deklarasi iterator seperti ini: map <char, int> m1; map <char, int>::iterator m1_it; typedef pair <char, int> count_pair; Saya menggunakan peta untuk menyimpan jumlah kemunculan karakter. Saya menggunakan Visual C ++ 2010.
90 c++  map  stl  stdmap 
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.