How get struct value by member name string ?
drug007
drug2004 at bk.ru
Tue May 30 11:39:34 UTC 2023
30.05.2023 11:46, John Xu пишет:
>
>
> 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);
> }
>
> My database table is very wide, with many columns. Above ddbc allows a
> struct
> to map db returned data. Then if I want a member's value to show in
> vibe.d template,
> how do I use a function to get it?
This works for me:
```D
import std;
void main() {
struct T {int a; string name;}
auto t = T(12, "got by member name");
enum s = "name";
writeln(__traits(getMember, t, s));
}
```
More information about the Digitalmars-d-learn
mailing list