boost pdate 是不可变的,那么如何在循环中使用它呢?我需要与最后处理日期进行比较:
date last(neg_infin);
for (int i = 0; i < tasks.size(); i++) {
if (tasks[i]->getTime().date() > last) {
cout << ":::" << tasks[i]->getTime().date() << ":::" << endl;
}
cout << "[" << i << "]" << '\t';
tasks[i]->print();
// i need to change the last date here
cout << endl;
}
IE。如果当前时间的日期部分晚于前一个,则打印日期,否则只打印时间