Нахождение коллизии для вставленных данных на основе времени и даты - PullRequest
0 голосов
/ 28 ноября 2018

У меня есть класс DateTime, который принимает день, месяц, год, часы и минуты в качестве входных данных.

Я пытаюсь реализовать структуру расписания и пытаюсь найти способ найти конфликт для вставленных данных.

Это создает экземпляр класса:

DateTime DT(18, 03, 2018, 12, 15);

Затем я хотел бы проверить, существует ли экземпляр в структуре расписания.

list <DateTime> Date;
Date.push_front(DT);

Попытка проверить, существуют ли данные в расписании:

 list<int>::iterator iter = std::find(Date.begin(), Date.end(), DT);

    if (Date.end() == iter)
    {
        std::cout << "item not found" << std::endl;
    }
    else
    {
        std::cout << "Collision at DateTime:" << DT << std::endl;
    }

Однако,У меня ошибка с std :: find, потому что:

Ошибка (активная) E0312 нет подходящего пользовательского преобразования из "std :: _ List_iterator, std :: _ List_iter_types * >>>>" в "std:: _List_iterator, std :: _ List_iter_types * >>>> "существует

Как устранить эту ошибку, чтобы найти конфликт для вставленных данных?

1 Ответ

0 голосов
/ 28 ноября 2018

Используйте list<DateTime>::iterator вместо list<int>

...