You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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&lt;int, std::string&gt; pMap
        }
    
  • 另外建议使用较新版本的Mermaid,旧版本对C++模板语法的支持可能存在缺陷,更新后能减少这类异常。

内容的提问来源于stack exchange,提问作者Abhash Kumar Singh

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.18 01:34:57