Title
Deduction guides using abbreviated function syntax
Status
open
Section
13.7.2.3 [temp.deduct.guide]
Submitter
CWG

Created on 2023-02-11.00:00:00 last changed 1 month ago

Messages

Date: 2023-02-18.18:43:04

CWG 2023-02-11

CWG solicits input from EWG whether abbreviated function syntax is intended to be used for deduction guides. See cplusplus/papers#1465.

Date: 2023-02-11.00:00:00

It is unclear whether deduction guides can be expressed using abbreviated function syntax. Subclause 13.7.2.3 [temp.deduct.guide] paragraph 3 refers to the restrictions of a function's parameter-declaration-clause:

The same restrictions apply to the parameter-declaration-clause of a deduction guide as in a function declaration (9.3.4.6 [dcl.fct]). ...

However, that subclause is silent on the meaning of abbreviated function syntax when used for deduction guides. Furthermore, 9.3.4.6 [dcl.fct] paragraph 22 explicitly restricts the definition to function templates, which deduction guides are not:

An abbreviated function template is a function declaration that has one or more generic parameter type placeholders (9.2.9.6 [dcl.spec.auto]). ...

Arguably, the lack of template parameter names in abbreviated function syntax makes it less suitable to specifiy deduction guides.

History
Date User Action Args
2023-02-12 17:00:44adminsetmessages: + msg7197
2023-02-11 00:00:00admincreate