> I read on the date_time change history about a new function for
> calculating ISO 8601 week number.
> 
> I should note that this week number is rather useless without
> the corresponding year number. ISO 8601 week-based year is not
> always the same as the actual year. For example, 2nd January 1999
> is week 53 of year 1998 (not 1999!). 30th December 1997 is week
> 01 of year 1998 (not 1997!). (examples taken from the C99 standard)
> 
> My experience is that people often forget about this important fact
> and thus introduce bugs that may be not be catched until such situation
> really happens in life. To force library users consider this thing,
> I think that gregorian::date::week_number should return a pair: week
> number and week-based year number.
>
> Another option would be to just add a separate function for calculating
> week-based year number, however in my opinion it is less desirable
> because of reasons mentined above. In any case, providing week number
> without providing week-based year number is undesirable.

You make a good point that this can be quite confusing.  My thought
would be to add an iso_year() function and some documentation instead 
of changing the current function.

Jeff
_______________________________________________
Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost

Reply via email to