Как найти элемент в векторе объектов класса на основе одного из членов класса и удалить егоC++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Как найти элемент в векторе объектов класса на основе одного из членов класса и удалить его

Сообщение Anonymous »

У меня есть вектор классов. Каждый класс имеет две переменные-члена: имя (строка) и время, потраченное на работу (целое число).
Моя цель — просто удалить элемент массива, содержащий определенное имя.
Я знаю, что не могу использовать алгоритм 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]
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Размер равенства прямых членов и унаследованных членов в C++
    Anonymous » » в форуме C++
    0 Ответы
    44 Просмотры
    Последнее сообщение Anonymous
  • Размер равенства прямых членов и унаследованных членов
    Anonymous » » в форуме C++
    0 Ответы
    55 Просмотры
    Последнее сообщение Anonymous
  • Как сделать указатель/ссылку на элемент в векторе?
    Anonymous » » в форуме C++
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous
  • Создайте указатель на элемент в векторе >
    Anonymous » » в форуме C++
    0 Ответы
    10 Просмотры
    Последнее сообщение Anonymous
  • Удалить дубликаты записей в векторе C ++
    Anonymous » » в форуме C++
    0 Ответы
    6 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C++»