Come posso condurre std::find
su un array legacy senza effettuare una nuova std::vector
/std::array
da un array legacy esistente?std :: ricerca di un array di eredità
ad esempio:
int ar[N];
if (std::find(ar, ar + N, value) != &ar[N]){ /**/ }
È &ar[N]
un valore valido per il controllo della situazione quando non viene trovato nulla? Posso essere sicuro che sto facendo bene usando &ar[N]
come un analogo di std::vector::end()
?
Non è difficile scrivere la propria versione di 'std :: begin' e' std :: end'. –
@BenVoigt, ho aggiornato il codice. – utnapistim
da aggiungere al commento dei commenti, anche il boost fornisce inizio e fine. – 111111