Rumah > pembangunan bahagian belakang > C++ > Bagaimanakah Saya Boleh Menyemak Kewujudan Utama dengan Cekap dalam C std::map?

Bagaimanakah Saya Boleh Menyemak Kewujudan Utama dengan Cekap dalam C std::map?

Linda Hamilton
Lepaskan: 2024-12-18 15:52:09
asal
963 orang telah melayarinya

How Can I Efficiently Check for Key Existence in a C   std::map?

Mencari Kewujudan Utama dalam std::map

Menggunakan peta, menjadi penting untuk menentukan dengan cekap sama ada kunci tertentu wujud di dalamnya . Artikel ini menjawab soalan khusus ini, menyediakan penyelesaian yang komprehensif.

Untuk menyemak kewujudan utama dalam std::map, kaedah yang sesuai untuk digunakan ialah map::find. Ia mengambil kunci sebagai hujah dan mengembalikan iterator kepada elemen dengan kunci yang ditentukan. Jika kekunci tidak ditemui, ia mengembalikan iterator ke map::end.

Pertimbangkan coretan kod berikut:

map<string, string> m;
m.insert(make_pair("f", "++--"));

if (m.find("f") == m.end()) {
  // Key not found
} else {
  // Key found
}
Salin selepas log masuk

Dalam contoh ini, jika kekunci "f" wujud dalam peta, kod di dalam blok if akan dilaksanakan. Jika tidak, blok else akan dilaksanakan.

Sebagai alternatif, anda boleh menggunakan fungsi ahli kira, yang mengembalikan bilangan elemen dengan kunci yang ditentukan. Jika kiraan lebih besar daripada sifar, kunci wujud dalam peta.

if (m.count("f") > 0) {
  // Key found
} else {
  // Key not found
}
Salin selepas log masuk

Dengan melaksanakan teknik ini, anda boleh menentukan dengan berkesan sama ada kunci yang diberikan wujud dalam std::map, membantu dalam manipulasi peta anda dan tugasan mendapatkan data.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menyemak Kewujudan Utama dengan Cekap dalam C std::map?. 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