Vorrei sapere come posso trovare le posizioni dell'indice degli elementi che verificano una determinata condizione (ad esempio maggiore di). Ad esempio se ho un vettore di valori intOttieni tutte le posizioni degli elementi nel vettore STL maggiori di un valore
vector<int> V;
V contiene i valori 3 2 5 8 2 1 10 4 7
e voglio ottenere tutte le posizioni di indice di elementi che sono maggiori di 5. so std::find_if
ma secondo la documentazione, trova solo il primo elemento che soddisfa una condizione.
È possibile utilizzare 'std :: find_if' in un ciclo, la memorizzazione di posizioni, come si va. – chris
usalo ripetutamente, iniziando non dall'inizio ma da dove hai appena trovato. –
@oldrinb In realtà ho bisogno di ottenere le posizioni perché poi devo ottenere elementi da un altro vettore nelle stesse posizioni. – saloua