Je suis en train d'utiliser le code StructSerlialiser
donné sous What’s the best use you’ve had with pointer to members and member functions? Après avoir rempli le FieldBinderList
, comment puis-je accéder le pointeur à un membre de la liste de classe de base? Je dois faire ceci si je veux placer ce champ avec une valeur lue un fichier XML.structures Populate C++ POD d'événements SAX
1
A
Répondre
1
Lorsqu'un StructSeriliser est créé, il est passé à une instance de l'objet est correspond à et il crée sérialiseur pour chaque champ:
StructSerialiser (T* data)
: SerialiserData (data)
{
if (fieldBinderList_.empty())
Serialiser<T>::initialise();
typedef FieldBinderList::const_iterator Iter;
for (Iter iter = fieldBinderList_.begin()
; iter != fieldBinderList_.end()
; ++iter
)
{
serialisers_.push_back
(SerialiserEntry
((*iter)->tags_
, (*iter)->createSerialiser (*data)
)
);
}
}
Ensuite, lorsque le sérialiseur est passé un élément de départ, il passe à l'autre sérialiseur de champ approprié.
Pour être honnête, l'extrait de code original n'était pas destiné à être utilisable dans son propre droit. Le code complet pour cette classe est de plus de 500 lignes, et il existe des sérialiseurs pour les primitives, les optionnels et les choix.
Questions connexes
- 1. Populate DataTable avec LINQ en C#
- 2. Populate TreeView de DataBase
- 3. structures de répertoires C++
- 4. Populate DropDownList de XmlDataSource
- 5. structures d'opérateurs logiques en C#
- 6. Libération récursive des structures C
- 7. iPhone/Objective C structures imbriquées C
- 8. Est-ce que C++ valorise l'initialisation d'un typedef POD?
- 9. C++ DAL - Retour de référence ou POPULATE Passed En référence
- 10. Imbrication de SAX ContentHandlers
- 11. SAX Code Efficacité
- 12. Modèle d'état avec SAX
- 13. LibXML2 Sax analyse et ampersand
- 14. Poco C++ SAX parser: comment obtenir l'élément "inner text"?
- 15. Structures de données - analyse asymptotique (C++)
- 16. Comment marshaller des structures en C#?
- 17. Initialisation d'un tableau de structures en C#
- 18. Comment initialiser des structures imbriquées en C++?
- 19. fondamentales Structures de données en C#
- 20. Analyseur syntaxique SAX en Java
- 21. REST et RESTful - vidéos ou pod podcast
- 22. POD vecteur de faible dimension en boost
- 23. Populate Collection de Struts2 Formulaire de soumission
- 24. Fortran structures et pointeurs
- 25. Structures arborescentes
- 26. Populate TreeView à partir d'une liste de chemin
- 27. Comment valider XML en utilisant SAX?
- 28. Exception de caractère XML invalide Sax
- 29. Opérations atomiques en C++ pour les structures sans verrou
- 30. Définition des structures de données et des algorithmes C#
J'ai créé un lien vers la question afin que d'autres puissent le lire. SO devrait vraiment permettre des liens vers lui-même pour les utilisateurs de faible rep ... – Zifre