Załóżmy, że mam wektor A = {1 0 1 1 0 0 0 1 0}
. Teraz chcę uzyskać indeksy wszystkich wystąpień 0 zwróconych jako inny wektor B
.Wyszukiwanie indeksów wszystkich wystąpień elementu w wektorze
template< class InputIt, class T>
std::vector<int> IndicesOf(InputIt first, InputIt last, const T& value) {
}
Oto początek:
std::vector<int>::iterator iter = std::find_if(A.begin(), A.end(), 0);
B = std::distance(A.begin(), iter);
@ScottMorken że nie powinno być 'template std :: vector ...'? OP szukał zestawu wskaźników, a nie zestawu kopii elementów. –
jaggedSpire
Tak, masz rację, ponownie zredagowany –