diff options
Diffstat (limited to 'libxsd/xsd/cxx/parser/substitution-map.txx')
-rw-r--r-- | libxsd/xsd/cxx/parser/substitution-map.txx | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/libxsd/xsd/cxx/parser/substitution-map.txx b/libxsd/xsd/cxx/parser/substitution-map.txx index c9d4cb1..63d88b9 100644 --- a/libxsd/xsd/cxx/parser/substitution-map.txx +++ b/libxsd/xsd/cxx/parser/substitution-map.txx @@ -67,10 +67,18 @@ namespace xsd const C* root_ns, const C* root_name, const C* member_type) + : member_ns_ (member_ns), member_name_ (member_name) { substitution_map_instance<C> ().insert ( member_ns, member_name, root_ns, root_name, member_type); } + + template<typename C> + substitution_map_entry<C>:: + ~substitution_map_entry () + { + substitution_map_instance<C> ().erase (member_ns_, member_name_); + } } } } |