Une itération sur une struct en C++

J'ai une structure

typedef struct A
{
    int a;
    int b;
    char * c;
}aA;

Je veux effectuer une itération sur chaque une de chaque membre de la structure et de l'impression de sa valeur. Quelque chose comme:

void print_struct_value(struct *A)
{
    for each member of struct A
    cout << "struct name . member name" << "value";
}

Comment cela peut-il être fait en C++ ??

  • Commencer avec quelque chose de plus simple: comment voulez-vous imprimer le a domaine de l' A?
  • Votre échantillon ressemble à archaïque c. Dans ma réponse j'ai, dans une note, aplanir ces endroits.
  • Je ne peux pas voir une utilisation de ce moins que le champs de la structure de données sont indéterminé jusqu'à ce que l'exécution. Et dans ce cas typedef struct n'est pas la bonne façon d'aller sur ce que vous essayez d'accomplir.
  • En C++14, il est devenu possible, voir cette conférence: CppCon 2016: C++14 Réflexions Sans Macros, Balisage, ni Externe de l'Outillage.. youtube.com/watch?v=abdeAew3gmQ
InformationsquelleAutor msd_2 | 2013-07-15