[OT] Modules dropped out of C++17
Walter Bright via Digitalmars-d
digitalmars-d at puremagic.com
Mon Jun 8 12:24:52 PDT 2015
On 6/8/2015 11:17 AM, Paulo Pinto wrote:
> Apparently modules have been pushed into a Technical Specification, and won't be
> ready on time for inclusion into ANSI C++ 17.
>
> https://botondballo.wordpress.com/2015/06/05/trip-report-c-standards-meeting-in-lenexa-may-2015/
>
>
> So, here is another feature that D wins over C++.
Looks like C++ is adopting ever more D features:
"proposed a syntax for declaring preconditions, postconditions, and invariants
for a function in its interface (i.e. in its declaration), primarily for the
purpose of static analysis and enabling compiler optimizations."
"Bjarne presented the latest version of his proposal for automatically
generating comparison operators for class types."
"Unified call syntax. This proposal, by Bjarne, seeks to unify the member
(x.f(y)) and non-member (f(x, y)) call syntaxes by allowing functions of either
kind to be invoked by syntax of either kind."
"A restricted form of static_if;"
"Extending static_assert to allow taking for the error message not just a string
literal, but any constant expression that can be converted to a string literal."
"noexcept(auto), which basically means “deduce the noexcept-ness of this
function from the noexcept-ness of the functions it calls." (This is essentially
doing "nothrow" attribute inference.)
"Eric Niebler came to that meeting with a detailed and well fleshed-out design
for ranges in the standard library."
More information about the Digitalmars-d
mailing list