You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
— r denotes a valid dereferenceable iterator to a,
But then /8.19 through /8.22 introduce r with a totally different meaning:
— kl is a value such that a is partitioned (25.8) with respect to c(r, kl), with r the key value of e and e in a;
— ku is a value such that a is partitioned with respect to !c(ku, r);
— ke is a value such that a is partitioned with respect to c(r, ke) and !c(ke, r), with c(r, ke) implying !c(ke, r);
— kx is a value such that
— a is partitioned with respect to c(r, rx) and !c(kx, r), with c(r, kx) implying !c(kx, r), and
— kx is not convertible to either iterator or const_iterator; and
This is confusing; a different name should be introduced.
The text was updated successfully, but these errors were encountered:
Are you saying that all mentions of "r" in p8.19 through p8.22 mean "r" as in "r the key value of e and e in a"?
If so, it's seriously confusing that we introduce "r" only in p8.19 and not with a larger scope.
However, it's obvious that "r" can't have the "iterator" meaning here, because it needs to be of the key_type.
N4901 [associative.reqmts.general]/8.13:
But then /8.19 through /8.22 introduce
r
with a totally different meaning:This is confusing; a different name should be introduced.
The text was updated successfully, but these errors were encountered: