|
2137 | 2137 | has a non-throwing exception specification.
|
2138 | 2138 | If the function call operator is a static member function,
|
2139 | 2139 | then the value returned by this conversion function is
|
2140 |
| -the address of the function call operator. |
| 2140 | +a pointer to the function call operator. |
2141 | 2141 | Otherwise, the value returned by this conversion function
|
2142 |
| -is the address of a function \tcode{F} that, when invoked, |
| 2142 | +is a pointer to a function \tcode{F} that, when invoked, |
2143 | 2143 | has the same effect as invoking the closure type's function call operator
|
2144 | 2144 | on a default-constructed instance of the closure type.
|
2145 | 2145 | \tcode{F} is a constexpr function
|
|
2214 | 2214 | If the function call operator template is a static member function template,
|
2215 | 2215 | then the value returned by
|
2216 | 2216 | any given specialization of this conversion function template is
|
2217 |
| -the address of the corresponding function call operator template specialization. |
| 2217 | +a pointer to the corresponding function call operator template specialization. |
2218 | 2218 | Otherwise,
|
2219 | 2219 | the value returned by any given specialization of this conversion function
|
2220 |
| -template is the address of a function \tcode{F} that, when invoked, has the same |
| 2220 | +template is a pointer to a function \tcode{F} that, when invoked, has the same |
2221 | 2221 | effect as invoking the generic lambda's corresponding function call operator
|
2222 | 2222 | template specialization on a default-constructed instance of the closure type.
|
2223 | 2223 | \tcode{F} is a constexpr function
|
|
7986 | 7986 | it does not have an indeterminate or erroneous value\iref{basic.indet},
|
7987 | 7987 |
|
7988 | 7988 | \item
|
7989 |
| - if the value is of pointer type, it contains |
7990 |
| - the address of an object with static storage duration, |
7991 |
| - the address past the end of such an object\iref{expr.add}, |
7992 |
| - the address of a non-immediate function, |
| 7989 | + if the value is of pointer type, it is |
| 7990 | + a pointer to an object with static storage duration, |
| 7991 | + a pointer past the end of such an object\iref{expr.add}, |
| 7992 | + a pointer to a non-immediate function, |
7993 | 7993 | or a null pointer value,
|
7994 | 7994 |
|
7995 | 7995 | \item
|
|
0 commit comments