#include #include namespace clanguml { namespace t00008 { using CMP = bool (*)(const int, const int); template class A { public: T value; T *pointer; T &reference; std::vector

values; std::array ints; CMP comparator; }; template struct Vector { std::vector values; }; template typename C> struct B { C template_template; }; struct D { B ints; template D(std::tuple * /*items*/) { } void add(int i) { ints.template_template.values.push_back(i); } }; struct E { template struct nested_template { using DT = ET; static DT *get(ET *d) { return d; } }; }; template <> struct E::nested_template { using DeclType = char; static DeclType *getDecl(char *c) { return c; } }; } // namespace t00008 } // namespace clanguml