# t00052 - Test case for template methods rendering ## Config ```yaml compilation_database_dir: .. output_directory: puml diagrams: t00052_class: type: class glob: - ../../tests/t00052/t00052.cc include: namespaces: - clanguml::t00052 using_namespace: - clanguml::t00052 ``` ## Source code File t00052.cc ```cpp #include namespace clanguml { namespace t00052 { class A { public: template T a(T p) { return p; } template void aa(F &&f, Q q) { f(q); } }; template class B { public: T b(T t) { return t; } template T bb(F &&f, T t) { return f(t); } }; template class C { template T c(P p) { return static_cast(p); } }; template <> template <> int C::c(double p) { return std::floor(p); } struct R { A a; B b; C c; }; } } ``` ## Generated UML diagrams ![t00052_class](./t00052_class.svg "Test case for template methods rendering")