From: Igor Tandetnik on
Vladimir Grigoriev wrote:
> I.e. the main question is Why did the designer decide that in the expression
>
> size_type _Off = size() == 0 ? 0 : _Where -begin();
>
> will be used his operator?!

Most likely, the designer has simply overlooked the possibility of accidentally picking up a wrong overload. Which oversight has been apparently corrected in later versions. What more can you expect?
--
With best wishes,
Igor Tandetnik

With sufficient thrust, pigs fly just fine. However, this is not necessarily a good idea. It is hard to be sure where they are going to land, and it could be dangerous sitting under them as they fly overhead. -- RFC 1925