c++ - 用于模板继承的UML图

标签 c++ templates inheritance uml diagram

在我的库文件中,我有一个从模板继承的类。

我的代码示例:

class data{ ... };
class dataA: public data{ ... };
class dataB: public data{ ... };

//inheritance from a template

template<typename dataHandler>
class myClass: public dataHandler{ ... };

我的代码中的模板dataHandler可以是datadataAdataB

我想为myClass类编写一个UML图,以明确继承先前数据类型的继承。

最佳答案

似乎无法在UML中完成。根据UML specification

  • Class是一种EncapsulatedClassifier-条款11.4
  • EncapsulatedClassifier是一种StructuredClassifier-条款11.3
  • StructuredClassifier是一种Classifier-条款11.2
  • Classifier是一种TemplateableElement-9.2节
  • TemplateableElement是一种Element-第7.3节

  • 因此,Class 并不是的一种TemplateParameter(第7.3条),dataHandlerTemplateParameter的一个实例,myClassClass的一个实例。

    关于c++ - 用于模板继承的UML图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62177870/

    相关文章:

    c++ - std::find_if ——我该如何对此执行 C# FirstOrDefault ?

    C++ 类模板问题

    c++11 - <int(int)> 在函数模板中意味着什么?

    java - 使用主体强制覆盖/扩展方法

    c++ - 如何在 udp 连接中绕过 NAT/防火墙

    c++ - 使用来自 SOCI 的匿名 PL SQL block 调用 PLsql 脚本

    c++ - if 语句中的函数 : error expected expression

    C++ 模板。如何让这段代码更漂亮?

    c++ - V8 继承的 FunctionTemplate 没有得到对父 FunctionTemplate 的更新

    c++ - 使用具有继承类的容器