Третий параметр - это просто значение, которое вы ищете.
it = find(myvector.begin(), myvector.end(), Base(2));
Проблема теперь в том, что компилятору нужно знать, равны ли два элемента. Поэтому вам нужно будет реализовать оператор для проверки на равенство (напишите этот код между main
и определением вашего класса):
// a equals b if a.ina equals b.ina
bool operator == (const Base& a, const Base& b) {
return a.ina == b.ina;
}
Если вы просто хотите получить n-й элемент myvector
, вы также можете просто написать myvector.begin() + n
.