递归火山软件开发平台

标题: 判断 模板类型 [打印本页]

作者: 小蜗牛    时间: 昨天 10:46
标题: 判断 模板类型
火山类是可以写模板的..虽然不是很好用...但是没有提供"火山代码"判断 模板类型1~8 的方法..
所以就撸了一个...不用谢,请叫我雷锋
  1. <火山程序 类型 = "通常" 版本 = 1 />

  2. 方法 模板类型是否相同 <公开 静态 类型 = 逻辑型 注释 = "<font color="#ff0000">逻辑型和整数型,会比较会返回真</font>,因为这是为了兼容 Windows API(其中 BOOL 是 int,TRUE=1, FALSE=0)。"
  3.         @嵌入式方法 = "">
  4. 参数 模板类型 <注释 = "模板类型1~8" @需求类型 = 数据类型 @匹配类型 = 所有类型>
  5. 参数 类型 <@需求类型 = 数据类型 @匹配类型 = 所有类型>
  6. {
  7.     @ constexpr (std::is_same_v<@<模板类型>, @<类型>>)
  8. }
复制代码





这个一个小例子...
  1. <火山程序 类型 = "通常" 版本 = 1 />

  2. 类 模板基础类 <折叠 @模板基础类 = 真>
  3. {
  4.     变量 m_数据 <类型 = 模板类型1>

  5.     方法 取值 <公开 类型 = 模板类型1>
  6.     {
  7.         如果 (<font color="#ff0000">模板类型是否相同</font> (<font color="#0000ff">模板类型1</font>, <font color="#ff8c00">字节集类</font>))
  8.         {
  9.             全局信息框 ("字节集")
  10.         }
  11.         否则 (<font color="#ff0000">模板类型是否相同</font> (<font color="#0000ff">模板类型1</font>, <font color="#ff8c00">整数</font>))
  12.         {
  13.             全局信息框 ("整数")
  14.         }
  15.         返回 (m_数据)
  16.     }

  17.     方法 置值 <公开>
  18.     参数 值 <类型 = 模板类型1>
  19.     {
  20.         m_数据 = 值

  21.     }
  22. }

  23. 类 测试模板类 <基础类 = 模板基础类 @模板实现类 = "整数">
  24. {

  25.     #
  26. }
复制代码





作者: 创世魂    时间: 昨天 16:22
。。没看明白




欢迎光临 递归火山软件开发平台 (https://bbs.voldp.com/) Powered by Discuz! X3.4