Как вы перечисляете имена и типы внутри структуры или класса во время компиляции в D?

Как вы перечисляете имена и типы внутри структуры или класса во время компиляции?

т.е. сделать следующее:

struct Foo {
  int x;
  int y;
}

string serialise!(A)(A a) {
  ...magic...
}

auto f = Foo(1,2);
serialise(f); -> "x:1, y:2"

Спасибо,

Крис.

5
задан menjaraz 21 July 2012 в 07:49
поделиться