élément et une exception est levée lorsque de sérialisation fait l'objet en XML:Boostez la sérialisation des caractères NVP et non-XML-element
BOOST_SERIALIZATION_NVP(_member[index])
une solution évidente consiste à utiliser:
boost::serialization::make_nvp("ValidMemberName", _member[index])
Mais quelqu'un peut-il suggérer une façon de modifier coup de pouce pour cet élément illégitime les noms déclencheraient une compilatio n erreur? (Donc pas compter sur les tests unitaires pour attraper le bogue subtil ci-dessus)
Edit:
Une idée est de déclarer en quelque sorte une variable locale fictive avec le nom de l'élément passé à la macro, en supposant que l'ensemble des identifiants valides en C++ est un sous-ensemble d'éléments XML valides. Pas tout à fait sûr que cela puisse être fait cependant.
Cela va générer une erreur d'exécution 'what(): nom de balise XML invalide' – alfC