# t00032 - Class template with template base classes test case ## Config ```yaml compilation_database_dir: .. output_directory: puml diagrams: t00032_class: type: class glob: - ../../tests/t00032/t00032.cc using_namespace: - clanguml::t00032 include: namespaces: - clanguml::t00032 ``` ## Source code File t00032.cc ```cpp #include #include namespace clanguml { namespace t00032 { struct Base { }; struct TBase { }; struct A { void operator()() { } }; struct B { void operator()() { } }; struct C { void operator()() { } }; template struct Overload : public Base, public T, public Ts... { using Ts::operator()...; L counter; }; template Overload(Ts...) -> Overload; struct R { Overload overload; }; } // namespace t00032 } // namespace clanguml ``` ## Generated UML diagrams ![t00032_class](./t00032_class.svg "Class template with template base classes test case")