У меня есть класс 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 * >>>> "существует
Как устранить эту ошибку, чтобы найти конфликт для вставленных данных?