Ваш вектор является контейнером типа person_id
, вы ищете, используя значение int
. Как компилятор должен знать, что целочисленный литерал 5
должен сравниваться с полем p_id
?
Простое решение - получить vector<int>
: зачем вам эта структура? Если вам все еще нужен этот тип, определите оператор сравнения или оператор преобразования ... Есть много способов реализовать это, предоставьте нам более подробную информацию.