Re: Оптимально найти в векторе
От: Smal Россия  
Дата: 21.08.07 10:46
Оценка:
Здравствуйте, Smooky, Вы писали:

S>Подскажите плиз!

S>Например:

S>struct X {

S> int Y;
S> char c[128];
S>}

S>std::vector<X> x;


S>И надо вернуть индекс (порядковый номер), например где Y == 10.


S>- перебирать от begin() до end() не охото!

S>- find вернёт итератор.


std::vector<X>::const_iterator it = std::find_if( x.begin(), x.end(), pred );
size_t idx = std::distance( x.begin(), it );
С уважением, Александр
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.