Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Semak jika Elemen Wujud dalam C std::vector?

Bagaimanakah Saya Boleh Semak jika Elemen Wujud dalam C std::vector?

DDD
DDDasal
2024-12-24 14:34:16341semak imbas

How Can I Check if an Element Exists in a 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 perpustakaan boleh digunakan.

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

Kenyataan:
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