有必要在一个周期中比较日期,我的错误可能是什么?
bool operator >=(const Date &d1, const Date &d2)
{
return std::tie(d1.year, d1.month, d1.day, d1.hour, d1.minute) >=
std::tie(d2.year, d2.month, d2.day, d2.hour, d2.minute);
}
重写的运算符
struct Date
{
int year;
int month;
int day;
int hour;
int minute;
Date(int y, int m, int d, int h = 10, int mi = 10) : year(y), month(m), day(d),hour(h), minute(mi) {}
};
带日期的结构
for (int i = 0; i < count; i++)
{
if (bars[i].date > end)
break;
if (bars[i].date >= start)
currentBar.push_back(bars[i]);
}
这是我比较的周期。调试的时候,数值被正确添加,bars数组中最后一个元素是2018,2016开始。但他不适合。有什么问题?
我可以为您提供这样的实现。使用“小于”运算符的重载。以同样的方式添加小时和分钟。