Thread overview
Function Pointer
Aug 30, 2023
Vino
Aug 30, 2023
Paul Backus
Sep 01, 2023
vino
August 30, 2023

Hi All,

Request your help on hot to create a pointer for a function whose function type is Result.

ReturnType!(typeof(&test)).stringof; // Result

From
Vino
August 30, 2023

On Wednesday, 30 August 2023 at 17:48:19 UTC, Vino wrote:

>

Hi All,

Request your help on hot to create a pointer for a function whose function type is Result.

ReturnType!(typeof(&test)).stringof; // Result

From
Vino

To get a function pointer type from a function type, you can add * on the end:

void func(int) {}

alias FuncType = typeof(func);
pragma(msg, FuncType); // void(int)

alias FuncPtrType = FuncType*;
pragma(msg, FuncPtrType); // void function(int)
static assert(is(FuncPtrType == typeof(&func)));
September 01, 2023

On Wednesday, 30 August 2023 at 21:12:57 UTC, Paul Backus wrote:

>

On Wednesday, 30 August 2023 at 17:48:19 UTC, Vino wrote:

>

Hi All,

Request your help on hot to create a pointer for a function whose function type is Result.

ReturnType!(typeof(&test)).stringof; // Result

From
Vino

To get a function pointer type from a function type, you can add * on the end:

void func(int) {}

alias FuncType = typeof(func);
pragma(msg, FuncType); // void(int)

alias FuncPtrType = FuncType*;
pragma(msg, FuncPtrType); // void function(int)
static assert(is(FuncPtrType == typeof(&func)));

Thank you very much