On Thursday, 7 March 2019 at 20:34:48 UTC, Johannes Loher wrote:

auto profile_scope(string name)
{
    import std.format : format;
return q{import std.stdio : writeln; writeln("%1$s"); scope(exit)
writeln("%1$s");}.format(name);
}

void main()
{
    mixin(profile_scope("func1"));
}

Is there a way to achieve this while compiling with -betterC? I use a custom string struct right now, and your version needs TypeInfo, concatening using ~ needs the garbage collector. I have the feeling D is really not agreeing with the way I want to do things. If this is not possible, I will just roll with the Adam's struct solution.

Reply via email to