Come si enumerano i nomi e i tipi all'interno di una struct o di una classe in fase di compilazione?Come si enumerano i nomi e i tipi all'interno di una struct o di una classe in fase di compilazione in D?
cioè a effettuare le seguenti operazioni:
struct Foo {
int x;
int y;
}
string serialise!(A)(A a) {
...magic...
}
auto f = Foo(1,2);
serialise(f); -> "x:1, y:2"
Grazie,
Chris.
Avete veramente bisogno di questo censimento nel _compile_ tempo? Perché dal codice vedo che Reflection può fare ciò di cui hai bisogno. –
@Iaroslav potresti indicarmi un esempio di come la riflessione può essere usata in D? – fadedbee
Sì, sarebbe più (runtime) efficiente generare le funzioni di serializzazione in fase di compilazione. – fadedbee