如何在Mermaid中表示C++的map<int,std::string>类型?
在Mermaid UML中正确表示C++模板容器
map<int, std::string> - 你之前用
~包裹模板参数是错误的,Mermaid中表示C++模板的参数列表需要用尖括号<>,波浪线~在Mermaid语法里有其他用途(比如表示依赖关系的虚线波浪线),用它会触发语法解析错误导致渲染崩溃。 - 正确写法直接使用
<>表示模板参数,比如在类图的成员变量中可以这样写:
classDiagram class TargetClass { - std::map<int, std::string> pMap // 其他成员或方法 }
如果遇到尖括号被markdown环境转义的问题,可以改用HTML实体替代:
classDiagram class TargetClass { - std::map<int, std::string> pMap }另外建议使用较新版本的Mermaid,旧版本对C++模板语法的支持可能存在缺陷,更新后能减少这类异常。
内容的提问来源于stack exchange,提问作者Abhash Kumar Singh
相关产品推荐
相关产品推荐

