
Hello everyone, I was wondering, while looking at the source files, why the date_iterator doesn't provide an operator--() ??? I've added this in the "date_iterator.hpp" file : //--------------------------------------------------------- date_itr_base& operator--() { current_ = current_ - get_offset(current_); return *this; } //--------------------------------------------------------- I've rebuilt the library and done this little test : //--------------------------------------------------------- #include <iostream> #include <boost/date_time/gregorian/gregorian.hpp> int main(void) { using namespace boost::gregorian; date today = day_clock::local_day(); day_iterator ditr(today, 1); int nbDaysToIterate = 360; for (;nbDaysToIterate != 0; --ditr, --nbDaysToIterate) { std::cout << to_iso_extended_string(*ditr) << std::endl; } } //--------------------------------------------------------- Everything seems to run OK. I've checked the february month and it has a 28th... Now I wonder why wasn't it included in the release ??? Cheers. Luc Bergeron.