<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=utf-8"><meta name=Generator content="Microsoft Word 15 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p.msonormal0, li.msonormal0, div.msonormal0
        {mso-style-name:msonormal;
        mso-margin-top-alt:auto;
        margin-right:0in;
        mso-margin-bottom-alt:auto;
        margin-left:0in;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
span.EmailStyle18
        {mso-style-type:personal-reply;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri",sans-serif;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=EN-US link=blue vlink=purple><div class=WordSection1><p class=MsoNormal>FYI, as I get these I’ll direct them to std-proposals – this features alias is a bit harder for people to find and post to.<o:p></o:p></p><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal><b>From:</b> Michał W. Urbańczyk [mailto:michal.w.urbanczyk@gmail.com] <br><b>Sent:</b> Wednesday, June 28, 2017 12:47 PM<br><b>To:</b> Herb Sutter &lt;hsutter@microsoft.com&gt;<br><b>Subject:</b> Re: About p0697r0 — how SD-6 unclear status proved harmful to me<o:p></o:p></p><p class=MsoNormal><o:p>&nbsp;</o:p></p><div><p class=MsoNormal>Absolutely, I'll post it there in a moment.<o:p></o:p></p></div><div><p class=MsoNormal><o:p>&nbsp;</o:p></p><div><p class=MsoNormal>2017-06-28 21:32 GMT+02:00 Herb Sutter &lt;<a href="mailto:hsutter@microsoft.com" target="_blank">hsutter@microsoft.com</a>&gt;:<o:p></o:p></p><blockquote style='border:none;border-left:solid #CCCCCC 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in'><div><div><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>Thank you Michal. Would you be so kind as to post this to the std-proposals forum?<o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><a href="https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgroups.google.com%2Fa%2Fisocpp.org%2Fforum%2F%3Ffromgroups%23!forum%2Fstd-proposals&amp;data=02%7C01%7Chsutter%40microsoft.com%7C443539a1816640f9aede08d4be5e77a1%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636342760313505953&amp;sdata=y0uNIz53EO0Y7kH4KSS4duONGOW5UaA8D%2FT0vmZPCY0%3D&amp;reserved=0" target="_blank">https://groups.google.com/a/isocpp.org/forum/?fromgroups#!forum/std-proposals</a><o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p></o:p></p><div style='border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in 4.0pt'><div><div style='border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in'><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><b>From:</b> Michał W. Urbańczyk [mailto:<a href="mailto:michal.w.urbanczyk@gmail.com" target="_blank">michal.w.urbanczyk@gmail.com</a>] <br><b>Sent:</b> Wednesday, June 28, 2017 10:47 AM<br><b>To:</b> Herb Sutter &lt;<a href="mailto:hsutter@microsoft.com" target="_blank">hsutter@microsoft.com</a>&gt;<br><b>Subject:</b> About p0697r0 — how SD-6 unclear status proved harmful to me<o:p></o:p></p></div></div><div><div><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p></o:p></p><div><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>Hello,<br>I saw your recent paper on feature test macros (p0697r0) and I'd like to share my very recent experience in that matter as a plain C++ user — SD-6 presence and its unclear status proved harmful to me.<br><br>I wanted to port one of my projects to VS2017 — that eventually [1] led me to an issue within the Qt framework. It provides the &quot;qOverload&quot; variable template for compilers that support C++14 variable templates. The feature detection is based on SD-6 feature macro, so &quot;qOverload&quot; is not visible under MSVC, even though it supports variable templates. When I reported the issue to Qt mainteners, I was informed that not supporting VS there was an intentional choice to save on maintenance cost and that users should report it to MS to force them to implement SD-6. [2]<br><br>I feel like I've been catched in a crossfire between vendors who took different approaches towards SD-6 adoption. While it may be argued that either MS or Qt is at fault (respectively for not implementing useful SD-6 macros or for requiring non-standard feature), I think that problem should be finally solved by WG21, as you stated in p0697r0.<br><br>Both Qt framework and Visual Studio are vital parts of C++ ecosystem and not being able to fully used them together will likely be an increasing problem point, as C++14 and C++17 gains further adoption.<br><br>I hope you might find my story relevant with regards to to upcoming discussion on the SD-6 future.<br><br>Best regards,<br>Michał Urbańczyk<br><br><br>[1] Full discussion: <a href="https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fwoboq%2Fverdigris%2Fissues%2F6&amp;data=02%7C01%7Chsutter%40microsoft.com%7C38ea531cf1aa4291b94d08d4be4da487%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636342688057326594&amp;sdata=JkYZdP3HkaYpSg483AoVyVs6sSpjckt79TNAqOEm6sk%3D&amp;reserved=0" target="_blank">https://github.com/woboq/verdigris/issues/6</a><br>[2] <a href="https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fbugreports.qt.io%2Fbrowse%2FQTBUG-61667%3FfocusedCommentId%3D362506%26page%3Dcom.atlassian.jira.plugin.system.issuetabpanels%253Acomment-tabpanel%23comment-362506&amp;data=02%7C01%7Chsutter%40microsoft.com%7C38ea531cf1aa4291b94d08d4be4da487%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636342688057326594&amp;sdata=Zc6CTODdomwRfkyM0vuJHmTfnhz7qDjx3aU14AO%2Fj%2Fw%3D&amp;reserved=0" target="_blank">https://bugreports.qt.io/browse/QTBUG-61667?focusedCommentId=362506&amp;page=com.atlassian.jira.plugin.system.issuetabpanels%3Acomment-tabpanel#comment-362506</a><o:p></o:p></p></div></div></div></div></div></div></blockquote></div><p class=MsoNormal><o:p>&nbsp;</o:p></p></div></div></body></html>