<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><br class=""><div><br class=""><blockquote type="cite" class=""><div class="">On Nov 13, 2019, at 7:49 PM, Richard Smith via Core <<a href="mailto:core@lists.isocpp.org" class="">core@lists.isocpp.org</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><div dir="ltr" style="caret-color: rgb(0, 0, 0); font-family: BookmanOldStyle; font-size: 18px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;" class=""><div dir="ltr" class="">On Wed, Nov 13, 2019 at 4:15 PM Barry Revzin via Core <<a href="mailto:core@lists.isocpp.org" class="">core@lists.isocpp.org</a>> wrote:<br class=""></div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin: 0px 0px 0px 0.8ex; border-left-width: 1px; border-left-style: solid; border-left-color: rgb(204, 204, 204); padding-left: 1ex;"><div dir="auto" class=""><div class=""><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Nov 13, 2019, 6:08 PM David Vandevoorde via Core <<a href="mailto:core@lists.isocpp.org" target="_blank" class="">core@lists.isocpp.org</a>> wrote:<br class=""></div><blockquote class="gmail_quote" style="margin: 0px 0px 0px 0.8ex; border-left-width: 1px; border-left-style: solid; border-left-color: rgb(204, 204, 204); padding-left: 1ex;">> On Nov 13, 2019, at 6:56 PM, Richard Smith via Core <<a href="mailto:core@lists.isocpp.org" rel="noreferrer" target="_blank" class="">core@lists.isocpp.org</a>> wrote:<br class="">><span class="Apple-converted-space"> </span><br class="">> Hi core and SG10!<br class="">><span class="Apple-converted-space"> </span><br class="">> (Noticed by Jens when reviewing the merge of CWG motion 8.)<br class="">><span class="Apple-converted-space"> </span><br class="">> P1907R1 made significant changes to the behavior of non-type template parameters. It should have affected some feature-test macro, but didn't. Should we bump the version of __cpp_nontype_template_args or __cpp_nontype_template_parameter_class?<br class=""><br class=""><br class="">A bump in __cpp_nontype_template_parameter_class seems appropriate to me.<br class=""><br class=""> <span class="Apple-converted-space"> </span>Daveed<br class=""></blockquote></div></div><div dir="auto" class=""><br class=""></div><div dir="auto" class="">I agree. This is the one introduced by P0732. I'd emailed Jens on Friday to say the same but he missed the email.</div></div></blockquote><div class=""><br class=""></div><div class="">Maybe we should bump both macros? P1907 also allows more kinds of NTTP argument (eg, pointers/references to subobjects) and more kinds of parameter (eg, floating-point parameters), not just classes.</div><div class=""><br class=""></div><div class="">That said... I'm actually more inclined to say we should remove __cpp_nontype_template_parameter_class entirely and just bump __cpp_nontype_template_args. No-one ever fully implemented __cpp_nontype_template_parameter_class as far as I'm aware, and the feature we ended up with isn't class-type-specific (what we have now is "anything fully constant other than non-public subobjects or rvalue references”).</div></div></div></div></blockquote><div><br class=""></div><div>I’d be fine with that as well.</div><div><br class=""></div><div><span class="Apple-tab-span" style="white-space:pre">        </span>Daveed</div><div><br class=""></div></div></body></html>