[boost] Why is operator. not overridable?