# t00006 - Class field relationships inferred from templates ## Config ```yaml compilation_database_dir: .. output_directory: puml diagrams: t00006_class: type: class glob: - ../../tests/t00006/t00006.cc using_namespace: - clanguml::t00006 include: namespaces: - clanguml::t00006 ``` ## Source code ```cpp #include #include namespace clanguml { namespace t00006 { class A { }; class B { }; class C { }; class D { }; class E { }; class F { }; class G { }; class H { }; class I { }; class J { }; class K { }; class L { }; class M { }; class N { }; class NN { }; class NNN { }; template class custom_container { public: std::vector data; }; class R { public: std::vector a; std::vector b; std::map c; std::map d; custom_container e; std::vector> f; std::map> g; std::array h; std::array i; J j[10]; K *k[20]; std::vector> lm; std::tuple ns; }; } } ``` ## Generated UML diagrams ![t00006_class](./t00006_class.png "Class field relationships inferred from templates")