C++ 基于时间和日期查找插入数据的冲突

C++ 基于时间和日期查找插入数据的冲突,c++,datetime,data-structures,C++,Datetime,Data Structures,我有一个DateTime类,它以天、月、年、小时和分钟作为输入 我试图实现一个时间表结构,并试图实现一种方法来查找插入数据的冲突 这将创建类的实例: DateTime DT(18, 03, 2018, 12, 15); 然后,我想检查时间表结构中是否存在该实例 list <DateTime> Date; Date.push_front(DT); 列表日期; 日期。推前(DT); 这将尝试检查时间表中是否存在数据: list<int>::iterator iter

我有一个DateTime类,它以天、月、年、小时和分钟作为输入

我试图实现一个时间表结构,并试图实现一种方法来查找插入数据的冲突

这将创建类的实例:

DateTime DT(18, 03, 2018, 12, 15);
然后,我想检查时间表结构中是否存在该实例

list <DateTime> Date;
Date.push_front(DT);
列表日期;
日期。推前(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;
    }
list::iterator iter=std::find(Date.begin(),Date.end(),DT);
if(Date.end()==iter)
{

std::cout使用
list::iterator
而不是
list

@JimMischel我觉得这是一个正确的答案。
std::find(Date.begin(),Date.end(),DT);
将返回一个
列表::迭代器
,它不能转换为
列表::迭代器
。在这个答案中做进一步的解释会更好。@alterigel编辑的问题确实回答了这个问题。原始答案是…不明确的。