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;
}
即。如果当前时间的日期部分晚于前一个,则打印日期,否则只打印时间
最佳答案
为什么需要明确的最后一个元素?这也行吗?
if (i == 0 || tasks[i]->getTime().date() > tasks[i-1]->getTime.date()) {
关于c++ - boost 日期不可变 - 那么如何在循环中使用它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14415014/