diff options
Diffstat (limited to 'libxsd/xsd/cxx/parser/validating/inheritance-map.txx')
-rw-r--r-- | libxsd/xsd/cxx/parser/validating/inheritance-map.txx | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/libxsd/xsd/cxx/parser/validating/inheritance-map.txx b/libxsd/xsd/cxx/parser/validating/inheritance-map.txx index 5e70409..7982011 100644 --- a/libxsd/xsd/cxx/parser/validating/inheritance-map.txx +++ b/libxsd/xsd/cxx/parser/validating/inheritance-map.txx @@ -56,9 +56,17 @@ namespace xsd template<typename C> inheritance_map_entry<C>:: inheritance_map_entry (const C* derived, const C* base) + : derived_ (derived) { inheritance_map_instance<C> ().insert (derived, base); } + + template<typename C> + inheritance_map_entry<C>:: + ~inheritance_map_entry () + { + inheritance_map_instance<C> ().erase (derived_); + } } } } |