C++ Logo

SG10

Advanced search

Subject: Re: [SG10] A feature macro for mandatory copy elision
From: Nelson, Clark (clark.nelson_at_[hidden])
Date: 2017-10-09 11:08:38


> After a while pondering, the best example I've got to demonstrate a
> need for the feature test macro is something like this:
>
> #ifdef __cpp_mandatory_copy_elision
>
> NoCopyNoMove indirectFactory() {
> return factory(1); // ill-formed prior to C++17
> }
> #endif

At this point I gather that no one has an objection to providing a macro for mandatory copy elision.

Should SD-6 contain an example like this one? It seems to me that there ought to be a different definition of indirectFactory under an #else, but I don't know what it should look like.

Clark


SG10 list run by herb.sutter at gmail.com