Я не совсем уверен, что вы подразумеваете под как использовать позицию .Если ваша проблема заключается в том, как технически вы получаете позицию из вашего метода поиска в ваш метод удаления, ответ @ DeviationN - это ваше решение.
Но вы, возможно, спрашиваете как сделать удаление в вашем контейнере телефонной книги (это, вероятно, вектор?).Что вы сделали, так это перезаписали вашу запись, которая будет удалена последней записью в вашей телефонной книге.Однако это нарушит порядок сортировки (в большинстве случаев).Но если вы используете бинарный поиск, это необходимое условие , что ваша телефонная книга отсортирована.
Вместо этого удалите свою запись в позиции через
phoneBook.erase( phonebook.cbegin() + position );
end либо уменьшите вашу длину, как вы, либо сбросьте ее как
length = phoneBook.size();
(Здесь я предположил, что phoneBook является std :: vector или std :: deque)
Edit : я только что заметил, что phoneBook является контейнером указателей, поэтому не забудьте сделать
delete phoneBook[ position ];
перед удалением этого элемента(если вы не используете умные указатели;).