Saya memiliki vektor string yang panjang. Contoh:
std::string data;
data.push_back("abc");
data.push_back("bcd");
//...
data.push_back("zze");
data.push_back("zzz");
String dalam vektor diurutkan berdasarkan abjad.
Saya mengerti saya dapat menggunakan std::find
untuk menemukan keberadaan dan posisi string di std::vector
. Tetapi karena vektor saya diurutkan berdasarkan abjad, apakah ada metode yang mudah diterapkan dan lebih efektif untuk memeriksa keberadaan nilai dalam vektor?
std::binary_search
(tetapi ia mengembalikan boolean, bukan iterator, ke elemen yang ditemukan). - person orhtej2   schedule 21.01.2018std::binary_search
,std::lower_bound
, dapat membantu menemukan iterator ke elemen yang Anda cari - person StoryTeller - Unslander Monica   schedule 21.01.2018