Моя цель — просто удалить элемент массива, содержащий определенное имя.
Я знаю, что не могу использовать алгоритм find(), поэтому пробую использовать алгоритм find_if().
Я пытался создать свою собственную логическую функцию, которая не является работающий. Поэтому я попробовал использовать лямбда-функцию с теми же плохими результатами.
Читаю документацию по find_if. Видимо, мне нужно дать ему вызываемый объект, например указатель. Но если да, то как мне передать класс «Сотрудник», чтобы сравнить его имя функции-члена, а также слово, с которым я хочу его сравнить?
Вот мой код:
Код: Выделить всё
#include
#include
#include
#include
#include
#include
//First problem is using class and std::vector
//Track employees and time worked
class Employee
{
public:
std::string_view m_name{};
int m_time{};
Employee(std::string_view name, int time)
:m_name{name}, m_time {time}
{
}
};
void printEmployees(const std::vector& employee)
{
for (const auto& a: employee)
{
std::cout
Подробнее здесь: [url]https://stackoverflow.com/questions/78466853/how-to-find-an-element-in-a-vector-of-class-objects-based-on-one-of-the-class-m[/url]