Fixed handling of template constructor in package diagrams

This commit is contained in:
Bartek Kryza
2022-04-15 18:58:36 +02:00
parent 153dd55aaa
commit c0678bc74c
4 changed files with 44 additions and 15 deletions

View File

@@ -28,6 +28,8 @@ template <typename T, template <typename> typename C> struct B {
struct D {
B<int, Vector> ints;
template <typename... Items> D(std::tuple<Items...> * /*items*/) { }
void add(int i) { ints.template_template.values.push_back(i); }
};
}

View File

@@ -65,6 +65,10 @@ struct CBA : public A::AA::A6::CF {
std::shared_ptr<A::AA::A3::CC> cc_;
std::map<std::string, std::unique_ptr<A::AA::A4::CD>> cd_;
CBA() = default;
template <typename... Item> CBA(std::tuple<Item...> &items) { }
void ce(const std::vector<A::AA::A5::CE> /*ce_*/) { }
std::shared_ptr<A::AA::A7::CG> cg() { return {}; }