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