1.1 KiB
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]
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]