Files
clang-uml/docs/test_cases/t20003.md
2022-11-02 18:07:57 +01:00

842 B

t20003 - Function template sequence diagram test case

Config

compilation_database_dir: ..
output_directory: puml
diagrams:
  t20003_sequence:
    type: sequence
    glob:
      - ../../tests/t20003/t20003.cc
    include:
      namespaces:
        - clanguml::t20003
    using_namespace:
      - clanguml::t20003
    start_from:
      - function: "clanguml::t20003::m1<T>()"

Source code

File t20003.cc

#include <algorithm>
#include <numeric>
#include <vector>

namespace clanguml {
namespace t20003 {

template <typename T> void m4(T p) { }

template <typename T> void m3(T p) { m4<T>(p); }

template <typename T> void m2(T p) { m3<T>(p); }

template <typename T> void m1(T p) { m2<T>(p); }
}
}

Generated UML diagrams

t20003_sequence