[Please do not mail me a copy of your followup]
<mmcb05$s58$
1...@dont-email.me> thusly:
>On 22/06/2015 19:33, Richard wrote:
>
>(I find this foreword annoying.)
Well, at least you're consistent in being a complainer.
VS2015 community edition release candidate is available now.
<
https://www.visualstudio.com/>
The community technology preview releases have been available for many
months. While those releases were not advertised as being "ready for
prime time", it would allow you to evaluate C++11/14/17 conformance on
your code base.
When people talk about VS not "fully supporting C++xx", this is a
statement that is simultaneously true and not very useful. The reason
it isn't very useful is because the parts that VS doesn't yet support
may not be present in your code base and therefore, the lack of support
may be completely irrelevant. Lots of commercial code bases aren't
even modernized to use C++11 features yet, so harping on the lack of
something like C++14 support for say SFINAE-friendly result_of from
proposal N3462 is probably not that useful.
Unless, of course, you really depend on that feature and then it's
important. The authors of that proposal are Eric Niebler, Daniel
Walker and Joel de Guzman. I've met Eric in person and have had many
email discussions with Joel. I am not familiar with Daniel Walker,
but judging by his company on this proposal, I'm sure I'd respect his
thoughts on these matters as I do Eric and Joel. Eric and Joel are heavy
contributors to libraries in Boost. The life of a library writer is much,
much different form the life of a library consumer -- in other words
an application developer. The point is that N3462 may or may not be
important to your code base. It certainly is irrelevant if you, and
none of the header-only libraries you use, depend on std::result_of.
The lack of support in VS2013 for constexpr could be considerably more
annoying, but we've been doing many of these sorts of things in
clumsier ways all along. Many of the features in C++11 are focused on
making things easier in the language, as opposed to making impossible
things possible. However, even in the case of constexpr things aren't
as bleak as they might appear at first if your investigation is simply
"bah! It doesn't support constexpr, they suck!" Let's look at the
timeline:
2013-06 Visual Studio 2013 released, no constexpr support
2013-11 VS Nov 2013 CTP0, partial constexpr support
2014-06 VS14 CTP1, partial constexpr support
2014-08 VS14 CTP3, partial constexpr support
2014-11 VS 2015 preview, partial constexpr support
2015-04 VS 2015 RC, constexpr almost complete modulo compiler bugs
2015-06-02 constexpr complete for VS 2015 RTM[*]
[*] <
http://bit.ly/1LzK1it>
2015-06-23 VS 2015 RC available for free
For the size of the team at Microsoft -- I've met a few of them over
the years as an MVP -- I'd say they're doing a really good job of
getting the standard into the hands of Windows developers while
maintaining the quality of implementation.
>> Microsoft has been improving their compiler rapidly in recent years.
>> If you haven't looked at it in a while, you're missing a lot.
>
>Well, I have gcc and clang, I don't need VS.
Elsewhere in this thread you wrote:
> But the problem is that this project's Windows binaries are supposed
> to be generated with VS, which is lagging in C++11 support.
...which implies that you *do* need it.
> (Perhaps Microsoft is too busy pushing C#)
...and this implies that you don't know what you're talking about, but
are mostly interested in complaining about Microsoft.