Rumah > pembangunan bahagian belakang > C++ > Bagaimana untuk Memulakan `std::map` Statik dengan Berkesan dalam C ?

Bagaimana untuk Memulakan `std::map` Statik dengan Berkesan dalam C ?

Mary-Kate Olsen
Lepaskan: 2024-12-16 12:53:10
asal
786 orang telah melayarinya

How to Effectively Initialize a Static `std::map` in C  ?

Memulakan Static std::map dalam C

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'}};
Salin selepas log masuk

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');
Salin selepas log masuk

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!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan