Memulakan Static std::map
Apabila bekerja dengan peta statik dalam C , seseorang mungkin tertanya-tanya tentang kaedah yang betul untuk permulaan. Soalan ini menyelidiki pilihan yang tersedia untuk memulakan peta statik dengan berkesan.
Senarai Pemula C 11
Satu pendekatan ialah menggunakan senarai pemula C 11. Senarai ini membolehkan spesifikasi nilai awal dalam pendakap kerinting, mengekalkan susunan sisipan. Peta secara automatik mengisih elemen berdasarkan kekuncinya.
#include <map> using namespace std; map<int, char> m = {{1, 'a'}, {3, 'b'}, {5, 'c'}, {7, 'd'}};
Boost.Assign Library
Sebagai alternatif, anda boleh menggunakan perpustakaan Boost.Assign, yang menyediakan map_list_of makro. Makro ini memudahkan pemulaan peta dengan pasangan nilai kunci dalam sintaks ringkas:
#include <map> #include "boost/assign.hpp" using namespace std; using namespace boost::assign; map<int, char> m = map_list_of(1, 'a')(3, 'b')(5, 'c')(7, 'd');
Dengan memanfaatkan senarai pemula atau pustaka Boost.Assign, anda boleh dengan mudah memulakan peta statik dalam C , mewujudkan satu kemudahan dan pendekatan yang cekap.
Atas ialah kandungan terperinci Bagaimana untuk Memulakan `std::map` Statik dengan Berkesan dalam C ?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!