[Bug c++/79316] New: Default parameter values in explicit deduction guides do not work
mike at spertus dot com
gcc-bugzilla@gcc.gnu.org
Wed Feb 1 05:48:00 GMT 2017
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79316
Bug ID: 79316
Summary: Default parameter values in explicit deduction guides
do not work
Product: gcc
Version: 7.0.1
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: c++
Assignee: unassigned at gcc dot gnu.org
Reporter: mike at spertus dot com
Target Milestone: ---
When I compile the following code with gcc-7-20170122,
template<typename T> struct S { S(T t) {} };
template<typename T> S(T, int = 7) -> S<T>;
I get the following error
error: default arguments are only permitted for function parameters
[-fpermissive]
I believe that the above code should be correct as deduction-guides accept a
parameter-declaration-clause, which can have default argument values. In
addition, P0433R0 contains examples of deduction guides with default arguments
(e.g., for deque).
More information about the Gcc-bugs
mailing list