[OT] Modules dropped out of C++17
Timon Gehr via Digitalmars-d
digitalmars-d at puremagic.com
Tue Jun 9 08:49:07 PDT 2015
On 06/09/2015 02:28 PM, "Marc =?UTF-8?B?U2Now7x0eiI=?=
<schuetzm at gmx.net>" wrote:
> On Tuesday, 9 June 2015 at 11:47:49 UTC, Kagamin wrote:
>> On Tuesday, 9 June 2015 at 10:48:22 UTC, Marc Schütz wrote:
>>> static assert() is your friend in this case
>>
>> The point is that in D you don't need to express ctfe guarantee at
>> all. It just works.
>
> Huh? As I understood you, you asked for a guarantee that a function is
> CTFEable, in order to "not break other people's code". static assert()
> gives you that:
>
> static assert(__traits(compiles, { enum dummy = myFunction(); }));
What if you don't support it, but it works by accident?
More information about the Digitalmars-d
mailing list