递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 104|回复: 1
打印 上一主题 下一主题

[视窗] 判断 模板类型

[复制链接]

113

主题

1131

帖子

6042

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
6042
跳转到指定楼层
楼主
发表于 昨天 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. }
复制代码




回复

使用道具 举报

465

主题

2万

帖子

4万

积分

超级版主

Rank: 8Rank: 8

积分
46435
沙发
发表于 昨天 16:22 | 只看该作者
。。没看明白
安卓无障碍实战课:点击查看
交流群:641526939
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2025-11-17 07:05 , Processed in 0.082295 second(s), 17 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表