
5) OPERATORS and FUNCTIONS During the review period I had a discussion on the list with Joachim about the operators and the naming of functions. However, I thought that the += and |= were both doing a pure union, but it appears that they are doing a union PLUS a (sometimes mathematic) addition. So my current opinion is:
For sets (o.a. interval_set), the following operators are appropriate, as also used in Boost.dynamic_bitset: &= for intersection |= for union ^= for symmetric difference -= for difference So this is how it is implemented but I would remove += as a synonym for |=
For interval_map, it is currently much less clear to me now. The operators do two things at the same time, which is confusing me. ...
I won't be able to review ITL, but I would like to comment that I think that this issue of operators needs to be resolved before ITL is included in Boost.