|
866 | 866 | and an \tcode{allocator_type} identical to \tcode{allocator_traits<A>::rebind_alloc<T>}
|
867 | 867 | and given an lvalue \tcode{m} of type \tcode{A},
|
868 | 868 | a pointer \tcode{p} of type \tcode{T*},
|
869 |
| -an expression \tcode{v} of type (possibly \keyword{const}) \tcode{T}, |
| 869 | +an expression \tcode{v} of type \tcode{T} or \tcode{const T}, |
870 | 870 | and an rvalue \tcode{rv} of type \tcode{T},
|
871 | 871 | the following terms are defined. If \tcode{X}
|
872 | 872 | is not allocator-aware or is a specialization of \tcode{basic_string},
|
|
2615 | 2615 | \tcode{a2} denotes a value of a type with nodes compatible with type
|
2616 | 2616 | \tcode{X} (\tref{container.node.compat}),
|
2617 | 2617 | \item
|
2618 |
| -\tcode{b} denotes a possibly \keyword{const} value of type \tcode{X}, |
| 2618 | +\tcode{b} denotes a value or type \tcode{X} or \tcode{const X}, |
2619 | 2619 | \item
|
2620 | 2620 | \tcode{u} denotes the name of a variable being declared,
|
2621 | 2621 | \item
|
|
2625 | 2625 | \tcode{a_eq} denotes a value of type \tcode{X}
|
2626 | 2626 | when \tcode{X} supports multiple keys,
|
2627 | 2627 | \item
|
2628 |
| -\tcode{a_tran} denotes a possibly \keyword{const} value of type \tcode{X} |
| 2628 | +\tcode{a_tran} denotes a value of type \tcode{X} or \tcode{const X} |
2629 | 2629 | when the \grammarterm{qualified-id}
|
2630 |
| -\tcode{X::key_compare::is_transpa\-rent} is valid |
| 2630 | +\tcode{X::key_compare::is_transparent} is valid |
2631 | 2631 | and denotes a type\iref{temp.deduct},
|
2632 | 2632 | \item
|
2633 | 2633 | \tcode{i} and \tcode{j}
|
|
2654 | 2654 | \item
|
2655 | 2655 | \tcode{k} denotes a value of type \tcode{X::key_type}, and
|
2656 | 2656 | \item
|
2657 |
| -\tcode{c} denotes a possibly \keyword{const} value of type \tcode{X::key_compare}; |
| 2657 | +\tcode{c} denotes a value of type \tcode{X::key_compare} or \tcode{const X::key_compare}; |
2658 | 2658 | \item
|
2659 | 2659 | \tcode{kl} is a value such that \tcode{a} is partitioned\iref{alg.sorting}
|
2660 | 2660 | with respect to \tcode{c(x, kl)},
|
|
4114 | 4114 | \tcode{a2} denotes a value of a type with nodes compatible
|
4115 | 4115 | with type \tcode{X} (\tref{container.node.compat}),
|
4116 | 4116 | \item
|
4117 |
| -\tcode{b} denotes a possibly const value of type \tcode{X}, |
| 4117 | +\tcode{b} denotes a value of type \tcode{X} or \tcode{const X}, |
4118 | 4118 | \item
|
4119 | 4119 | \tcode{a_uniq} denotes a value of type \tcode{X}
|
4120 | 4120 | when \tcode{X} supports unique keys,
|
4121 | 4121 | \item
|
4122 | 4122 | \tcode{a_eq} denotes a value of type \tcode{X}
|
4123 | 4123 | when \tcode{X} supports equivalent keys,
|
4124 | 4124 | \item
|
4125 |
| -\tcode{a_tran} denotes a possibly const value of type \tcode{X} |
| 4125 | +\tcode{a_tran} denotes a value of type \tcode{X} or \tcode{const X} |
4126 | 4126 | when the \grammarterm{qualified-id}s
|
4127 | 4127 | \tcode{X::key_equal::is_transparent} and
|
4128 | 4128 | \tcode{X::hasher::is_transparent}
|
|
4151 | 4151 | \item
|
4152 | 4152 | \tcode{k} denotes a value of type \tcode{key_type},
|
4153 | 4153 | \item
|
4154 |
| -\tcode{hf} denotes a possibly const value of type \tcode{hasher}, |
| 4154 | +\tcode{hf} denotes a value of type \tcode{hasher} or \tcode{const hasher}, |
4155 | 4155 | \item
|
4156 |
| -\tcode{eq} denotes a possibly const value of type \tcode{key_equal}, |
| 4156 | +\tcode{eq} denotes a value of type \tcode{key_equal} or \tcode{const key_equal}, |
4157 | 4157 | \item
|
4158 | 4158 | \tcode{ke} is a value such that
|
4159 | 4159 | \begin{itemize}
|
|
4177 | 4177 | \item
|
4178 | 4178 | \tcode{z} denotes a value of type \tcode{float}, and
|
4179 | 4179 | \item
|
4180 |
| -\tcode{nh} denotes a non-const rvalue of type \tcode{X::node_type}. |
| 4180 | +\tcode{nh} denotes an rvalue of type \tcode{X::node_type}. |
4181 | 4181 | \end{itemize}
|
4182 | 4182 |
|
4183 | 4183 | \pnum
|
|
0 commit comments