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
711 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!

sumber:php.cn
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