On Tuesday, 2 May 2023 at 13:06:41 UTC, ag0aep6g wrote:
void fun(alias method)(C c) { void delegate() dg; dg.funcptr = &method; dg.ptr = cast(void*) c; dg(); }
This also works: void fun(alias method)(C c) { void delegate() dg = &c.method; dg(); }
Nick Treleaven via Digitalmars-d-learn Wed, 03 May 2023 04:16:10 -0700
On Tuesday, 2 May 2023 at 13:06:41 UTC, ag0aep6g wrote:
void fun(alias method)(C c) { void delegate() dg; dg.funcptr = &method; dg.ptr = cast(void*) c; dg(); }
This also works: void fun(alias method)(C c) { void delegate() dg = &c.method; dg(); }