Files
2025-10-25 03:02:53 +03:00

1.1 KiB

[diff.cpp14.temp]

Annex C (informative) Compatibility [diff]

C.4 C++ and ISO C++ 2014 [diff.cpp14]

C.4.6 [temp]: templates [diff.cpp14.temp]

1

#

Affected subclause: [temp.deduct.type]

Change: Allowance to deduce from the type of a constant template argument.

Rationale: In combination with the ability to declare constant template arguments with placeholder types, allows partial specializations to decompose from the type deduced for the constant template argument.

Effect on original feature: Valid C++ 2014 code may fail to compile or produce different results in this revision of C++.

[Example 1: template struct A;template <typename T, T N> int foo(A *) = delete;void foo(void *);void bar(A<0> *p) { foo(p); // ill-formed; previously well-formed} — end example]