Created on 2023-01-11.00:00:00 last changed 17 months ago
Proposed resolution (approved by CWG 2023-01-27):
Change in 9.2.9.7.1 [dcl.spec.auto.general] paragraph 12 as follows:
Return type deduction for a templatedentity that is afunctionor function templatewith a placeholder in its declared type occurs when the definition is instantiated even if the function body contains a return statement with a non-type-dependent operand.
Change in 13.1 [temp.pre] paragraph 8 as follows:
[Note 6: A local class, a local or block variable, or a friend function defined in a templated entity is a templated entity. —end note]
A templated function is a function template or a function that is templated. A templated class is a class template or a class that is templated. A templated variable is a variable template or a variable that is templated.
[Accepted as a DR at the February, 2023 meeting.]
In 13.1 [temp.pre] paragraph 8, the phrase "templated entity" is defined. The derived term "templated function" is never actually defined, but is intended to apply to function templates as well as non-template members of class templates. Similarly, the phrases "templated variable" and "templated class" should be properly defined.
History | |||
---|---|---|---|
Date | User | Action | Args |
2023-07-16 13:00:43 | admin | set | status: open -> c++23 |
2023-07-16 13:00:43 | admin | set | status: dr -> open |
2023-02-18 18:43:04 | admin | set | status: ready -> dr |
2023-02-07 05:29:18 | admin | set | status: tentatively ready -> ready |
2023-01-27 23:50:39 | admin | set | status: open -> tentatively ready |
2023-01-15 11:51:48 | admin | set | messages: + msg7134 |
2023-01-11 00:00:00 | admin | create |