|
268 | 268 | Each such case also defines sets of \defnadj{permissible}{types}
|
269 | 269 | for explicit and non-explicit conversion functions;
|
270 | 270 | each (non-template) conversion function
|
271 |
| -that is a non-hidden member of \tcode{S}, |
272 |
| -yields a permissible type, and, |
273 |
| -for the former set, is non-explicit is also a candidate function. |
| 271 | +that |
| 272 | +\begin{itemize} |
| 273 | +\item is a non-hidden member of \tcode{S}, |
| 274 | +\item yields a permissible type, and, |
| 275 | +\item for the former set, is non-explicit |
| 276 | +\end{itemize} |
| 277 | +is also a candidate function. |
274 | 278 | If initializing an object, for any permissible type \cv{} \tcode{U}, any
|
275 | 279 | \cvqual{cv2} \tcode{U}, \cvqual{cv2} \tcode{U\&}, or \cvqual{cv2} \tcode{U\&\&}
|
276 | 280 | is also a permissible type.
|
|
452 | 456 | \grammarterm{expression-list}
|
453 | 457 | in the call augmented by the addition of an implied object
|
454 | 458 | argument as in a qualified function call.
|
455 |
| -If the current class is, or is derived, from \tcode{T} and the keyword |
| 459 | +If the current class is, or is derived from, \tcode{T}, and the keyword |
456 | 460 | \tcode{this}\iref{expr.prim.this} refers to it,
|
457 | 461 | then the implied object argument is \tcode{(*this)}.
|
458 | 462 | Otherwise,
|
459 | 463 | a contrived object of type
|
460 | 464 | \tcode{T}
|
461 |
| -becomes the implied object |
462 |
| -argument. |
| 465 | +becomes the implied object argument |
463 | 466 | \begin{footnote}
|
464 | 467 | An implied object argument is contrived to
|
465 | 468 | correspond to the implicit object
|
|
1029 | 1032 | the candidate functions are selected as follows:
|
1030 | 1033 | \begin{itemize}
|
1031 | 1034 | \item
|
1032 |
| -Let $R$ be a set of types including ``lvalue reference to \cvqual{cv2} \tcode{T2}'' |
| 1035 | +Let $R$ be a set of types including |
| 1036 | +\begin{itemize} |
| 1037 | +\item |
| 1038 | +``lvalue reference to \cvqual{cv2} \tcode{T2}'' |
1033 | 1039 | (when initializing an lvalue reference or an rvalue reference to function) and
|
| 1040 | +\item |
1034 | 1041 | ``\cvqual{cv2} \tcode{T2}''
|
1035 |
| -or ``rvalue reference to \cvqual{cv2} \tcode{T2}'' (when initializing an |
| 1042 | +and ``rvalue reference to \cvqual{cv2} \tcode{T2}'' (when initializing an |
1036 | 1043 | rvalue reference or an lvalue reference to function)
|
| 1044 | +\end{itemize} |
1037 | 1045 | for any \tcode{T2}.
|
1038 | 1046 | The permissible types for non-explicit conversion functions are
|
1039 | 1047 | the members of $R$
|
|
0 commit comments