Здравствуйте, 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 );