# t00047 - Test case for recursive variadic template ## Config ```yaml compilation_database_dir: .. output_directory: puml diagrams: t00047_class: type: class glob: - ../../tests/t00047/t00047.cc using_namespace: clanguml::t00047 include: namespaces: - clanguml::t00047 ``` ## Source code File t00047.cc ```cpp #include namespace clanguml { namespace t00047 { template struct conditional_t; template struct conditional_t { using type = Else; }; template struct conditional_t { using type = Result; }; template struct conditional_t { using type = typename conditional_t::type; }; template using conditional = typename conditional_t::type; } } ``` ## Generated UML diagrams ![t00047_class](./t00047_class.svg "Test case for recursive variadic template")