d的可调用

原文

import std.traits : isCallable;

struct MyStruct
{
    auto foo() { return MyStruct(); }

    static if (isCallable!foo)
        pragma(msg, "GOOD");
    else
        pragma(msg, "BAD");
}

import core.stdc.stdio;
extern(C):
void main()
{
    MyStruct a;
}

posted @ 2022-11-19 13:32  zjh6  阅读(16)  评论(0)    收藏  举报  来源