<html><head><meta http-equiv="Content-Type" content="text/html charset=windows-1252"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;"><br><div><div>On Aug 18, 2014, at 4:00 PM, Aaron Ballman <<a href="mailto:aaron@aaronballman.com">aaron@aaronballman.com</a>> wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><div style="font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;">On Mon, Aug 18, 2014 at 6:54 PM, Chris Bieneman <<a href="mailto:beanz@apple.com">beanz@apple.com</a>> wrote:<br><blockquote type="cite">I’d like to propose raising the minimum required compiler for the LLVM & Clang trunks for Visual Studio to MSVC 2013.<br><br>Doing this will allow us to take advantage of a bunch of C++11 features that are not supported by MSVC 2012. According to MSDN (<a href="http://msdn.microsoft.com/en-us/library/hh567368.aspx">http://msdn.microsoft.com/en-us/library/hh567368.aspx</a>) the list is:<br><br>* Non-static data member initializers<br>* Variadic templates<br>* Initializer lists<br>* Default template arguments for function templates<br>* Expression SFINAE<br>* Alias templates<br>* Delegating constructors<br>* Explicit conversion operators<br>* Raw string literals<br>* Defaulted and deleted functions<br><br>Questions, comments, concerns, general feedback?<br></blockquote><br>We shifted the minimum MSVC version to 2012 in January of this year,<br>and have run into only a few issues where C++11 features exist in MSVC<br>2013 but not MSVC 2012. So I'm wondering what problem this solves in<br>practice for our code base?<br></div></blockquote><div><br></div><div>The motivation for me was when I started looking at cleaning up the cl::opts and really wished that I could use variadic templates. There was also a discussion on IRC about this last week, and it seemed like there was at least a little interest, which is why I bring it up.</div><div><br></div><div>-Chris</div><br><blockquote type="cite"><div style="font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;"><br>Personally, I use MSVC 2013 instead of 2012. But I would hesitate to<br>switch to 2013 as the minimum supported version just yet. It's been<br>out for less than two years and until "14" drops, it is the newest<br>version of the compiler. When we made the switch, the goal was to<br>support only the last two versions of MSVC, and I don't see any strong<br>evidence to support expediting that schedule. I think this is a great<br>plan for when "14" is officially released.<br><br>~Aaron</div></blockquote></div><br></body></html>