On Tuesday, 30 May 2023 at 15:24:21 UTC, bauss wrote:
On Tuesday, 30 May 2023 at 08:46:43 UTC, John Xu wrote:

How to put above enum as a function parameter? Following code wouldn't work:

    string getTMember(T t, enum string memberName) {
        return __traits(getMember, t, memberName);
    }

...

As simple as this:
```
string getTMember(T t, string memberName)() {
    return __traits(getMember, t, memberName);
}

...

writeln(getTMember!(t, "..."));
```

Noticed a mistake in my code ...

```
getTMember(T t, string memberName)()
```

Should be:

```
getTMember(T, string memberName)(T t)
```
And calling it should be like:

```
writeln(getTMember!("...")(t));
```

Reply via email to