Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

VS 2017 15.7 fully conforms to ISO C++ (modulo some bugs)

36 views
Skip to first unread message

Richard

unread,
May 9, 2018, 5:33:06 PM5/9/18
to
[Please do not mail me a copy of your followup]

MS announced feature complete on ISO C++ conformance with the latest
version that was released yesterday.

Announcing: MSVC Conforms to the C++ Standard
<https://blogs.msdn.microsoft.com/vcblog/2018/05/07/announcing-msvc-conforms-to-the-c-standard/>

There's a feature status table in there, but they also call out a few
libraries where they have some bugs left to get out before they will
work correctly.

Boost.Hana: requires some rework of their constexpr support

Template parameter pack expansion: some bugs with variadic generic
lambdas, pack expansions over arrays, and partial ordering of function
templates

Range V3: alias templates need some rework

Preprocessor: in progress, but existing bugs are in "esoteric macros"

Some stuff they listed as newly done in 15.7 in their feature table:

- Two-phase name lookup in templates
- Expression SFINAE
- Extended aggregate initialization
- Class template argument deduction
- Non-type auto template parameters
- std::launder()
- Pack expansions in using declarations

There's a second feature table for the standard library.
--
"The Direct3D Graphics Pipeline" free book <http://tinyurl.com/d3d-pipeline>
The Terminals Wiki <http://terminals-wiki.org>
The Computer Graphics Museum <http://computergraphicsmuseum.org>
Legalize Adulthood! (my blog) <http://legalizeadulthood.wordpress.com>

Mr Flibble

unread,
May 10, 2018, 4:29:38 PM5/10/18
to
On 09/05/2018 22:32, Richard wrote:
> [Please do not mail me a copy of your followup]
>
> MS announced feature complete on ISO C++ conformance with the latest
> version that was released yesterday.
>
> Announcing: MSVC Conforms to the C++ Standard
> <https://blogs.msdn.microsoft.com/vcblog/2018/05/07/announcing-msvc-conforms-to-the-c-standard/>
>
> There's a feature status table in there, but they also call out a few
> libraries where they have some bugs left to get out before they will
> work correctly.
>
> Boost.Hana: requires some rework of their constexpr support
>
> Template parameter pack expansion: some bugs with variadic generic
> lambdas, pack expansions over arrays, and partial ordering of function
> templates
>
> Range V3: alias templates need some rework
>
> Preprocessor: in progress, but existing bugs are in "esoteric macros"
>
> Some stuff they listed as newly done in 15.7 in their feature table:
>
> - Two-phase name lookup in templates
> - Expression SFINAE
> - Extended aggregate initialization
> - Class template argument deduction
> - Non-type auto template parameters
> - std::launder()
> - Pack expansions in using declarations
>
> There's a second feature table for the standard library.

Good luck avoiding the std::auto_ptr shit storm.

/Flibble

--
"Suppose it’s all true, and you walk up to the pearly gates, and are
confronted by God," Bryne asked on his show The Meaning of Life. "What
will Stephen Fry say to him, her, or it?"
"I’d say, bone cancer in children? What’s that about?" Fry replied.
"How dare you? How dare you create a world to which there is such misery
that is not our fault. It’s not right, it’s utterly, utterly evil."
"Why should I respect a capricious, mean-minded, stupid God who creates a
world that is so full of injustice and pain. That’s what I would say."
0 new messages