Memulakan Statik std::map
Apabila berurusan dengan peta statik dalam C , persoalan timbul tentang cara untuk memulakannya dengan sewajarnya.
Untuk memulakan peta statik, satu pendekatan yang mungkin adalah menggunakan fungsi statik yang mengendalikan permulaan proses. Walau bagaimanapun, terdapat kaedah yang lebih mudah dan moden yang tersedia terima kasih kepada C 11.
Menggunakan sintaks senarai pemula C 11, anda boleh memulakan peta statik seperti berikut:
#include <map> using namespace std; static std::map<int, int> myMap = {{1, 2}, {3, 4}, {5, 6}};
Tertib elemen dalam senarai pemula adalah tidak relevan kerana peta akan mengisih elemen secara automatik mengikut kekuncinya. Pendekatan ini membolehkan pemulaan peta statik yang mudah dan ringkas.
Sebagai alternatif, anda boleh memanfaatkan Boost.Tugaskan perpustakaan untuk memulakan peta statik, menyediakan satu lagi pilihan yang mudah.
Sebagai contoh, dengan Boost. Tugaskan:
#include <map> #include "boost/assign.hpp" using namespace std; using namespace boost::assign; static std::map<int, int> myMap = map_list_of(1, 2)(3, 4)(5, 6);
Kedua-dua kaedah ini menawarkan mekanisme yang cekap dan mudah untuk memulakan peta statik dalam C .
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memulakan `std::map` Statik dengan Cekap dalam C ?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!