...one of the most highly
regarded and expertly designed C++ library projects in the
world.
— Herb Sutter and Andrei
Alexandrescu, C++
Coding Standards
boost::gregorian::greg_day — Represent a day of the month (range 1 - 31)
// In header: <boost/date_time/gregorian/greg_day.hpp> class greg_day : public greg_day_rep { public: // construct/copy/destruct greg_day(value_type); // public member functions value_type as_number() const; operator value_type() const; };
This small class allows for simple conversion an integer value into a day of the month for a standard gregorian calendar. The type is automatically range checked so values outside of the range 1-31 will cause a bad_day_of_month exception