#include #include #include #include namespace thirdparty { namespace ns1 { enum class color_t { red, green, blue }; struct E { }; } // namespace ns1 namespace ns2 { struct F { }; } // namespace ns2 } // namespace thirdparty namespace clanguml { namespace t00038 { enum class property_t { property_a, property_b, property_c }; struct A { }; struct B { }; struct C { }; struct key_t { std::string key; }; template struct map { }; using namespace thirdparty::ns1; template <> struct map> : E { }; template <> struct map> : A { }; template <> struct map>> : B { }; template <> struct map>>> : C { }; } // namespace t00038 } // namespace clanguml