The wording deviation looks like a defect to me, more specifically I
believe that the restriction to move-assignment for vector::erase() is
wrong. This becomes more obvious when comparing the corresponding
Throws elements, which in both cases refer to "assignment operator, or
move assignment operator of T". I also believe that the Throws
elements should replace the first "assignment operator" by "copy
assignment operator".
Please send a corresponding library issue to the lwgchair address (see
the Reply-To address mentioned in
http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html).
Thanks,
- Daniel