Whether or not one adds this operator is debatable. The core of
the problem is "convenience that leads to error". In this case, it
would be very convenient to have code like "a->x + a->y", but that
code likely has a bug because a may change between the two loads.
The solution, in this case, would be to not support ->. However,
that same logic also applies to "*". We could as well not have that
and require .load(). It is a judgement call based in large part
on where one minimizes complaints. Extending the set of operators
allowed in a later standard is relatively easy, restricting them
is not.
--
Lawrence Crowl