Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Semak jika Elemen Wujud dalam C std::vector?
Menentukan Kehadiran Elemen dalam std::vector
Memandangkan vektor elemen, penentuan sama ada item tertentu wujud selalunya diperlukan. Keupayaan ini membolehkan pengendalian yang disesuaikan bagi elemen yang ada atau tiada dalam vektor.
Penyelesaian:
Untuk memastikan kehadiran item dalam std::vector, std ::cari fungsi daripada
#include <algorithm> #include <vector> if (std::find(vec.begin(), vec.end(), item) != vec.end()) { // Element found } else { // Element not found }
Penjelasan:
Fungsi std::find mencari elemen dalam julat yang ditentukan [vec.begin(), vec .end()). Jika elemen hadir, ia mengembalikan iterator yang menunjuk ke elemen. Jika tidak, ia mengembalikan iterator yang menunjuk satu melepasi elemen terakhir dalam vektor. Dengan membandingkan lelaran yang dikembalikan kepada vec.end(), kita boleh menentukan sama ada elemen itu ditemui atau tidak. Coretan kod di atas menyediakan pelaksanaan kelakuan yang diingini.
Penggunaan:
Untuk menggunakan penyelesaian ini, cipta std::vektor dengan jenis data yang sesuai dan kemudian gunakan fungsi std::find untuk menyemak kehadiran item. Jika item itu ada, lakukan tindakan yang diingini dalam cawangan "do_this()"; jika tidak, laksanakan cawangan "do_that()".
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Semak jika Elemen Wujud dalam C std::vector?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!