Rumah > pembangunan bahagian belakang > C++ > Bagaimanakah Saya Boleh Memulakan Statik `std::map` dalam C ?

Bagaimanakah Saya Boleh Memulakan Statik `std::map` dalam C ?

Mary-Kate Olsen
Lepaskan: 2024-12-29 17:39:10
asal
726 orang telah melayarinya

How Can I Initialize a Static `std::map` in C  ?

Permulaan Statik std::map dalam C

Apabila memulakan std statik::map dalam C , terdapat beberapa pendekatan untuk dipertimbangkan.

Senarai Pemula C 11

Menggunakan senarai pemula C 11, anda boleh memulakan peta statik terus:

#include <map>

using namespace std;

static map<int, int> m = {{1, 2}, {3, 4}, {5, 6}};
Salin selepas log masuk

Boost.Assign

Sebagai alternatif, anda boleh memanfaatkan perpustakaan Boost.Assign untuk memulakan peta secara ringkas:

#include <map>
#include "boost/assign.hpp"

using namespace std;
using namespace boost::assign;

static map<int, int> m = map_list_of(1, 2)(3, 4)(5, 6);
Salin selepas log masuk

Nota:

Tidak kira pendekatan dipilih, peta statik dimulakan semasa permulaan program dan kekal dimulakan sepanjang pelaksanaan program.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memulakan Statik `std::map` 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