递归火山软件开发平台
标题:
火山标准数组扩展类, 一行代码排序结构体数组
[打印本页]
作者:
龙纹
时间:
前天 15:36
标题:
火山标准数组扩展类, 一行代码排序结构体数组
本帖最后由 龙纹 于 2025-10-30 18:07 编辑
重新实现了之前一个帖子里展示的功能:
排序相关的语法糖,来看看有多甜?
,最大的不同在于之前需要C++20标准,现在C++17标准即可使用,没有兼容问题,同时增加了过滤方法。
火山代码:
<火山程序 类型 = "通常" 版本 = 1 />
类 示例结构 <公开 @输出名 = "ShiLi">
{
变量 i <公开 类型 = 整数 @输出名 = "i">
变量 d <公开 类型 = 小数 @输出名 = "d">
}
类 示例结构标准数组类 <公开 基础类 = 标准数组模板类 @模板实现类 = "示例结构">
{
#
}
标准数组扩展类.排序 (示例结构数组, 谓词_排序_大于 (), 标准数组扩展类.投影 ("&ShiLi::i")) // 按照 ShiLi.i 的大小排序结构体数组
标准数组扩展类.过滤 (示例结构数组, 谓词_过滤_大于 (1), 标准数组扩展类.投影 ("&ShiLi::i")) // 从数组中删除 ShiLi.i 大于1 的成员
复制代码
例子和模块:
(, 下载次数: 11)
上传
点击文件名下载附件
10-30更新:移除了预定义宏 NOMINMAX,修改 nanorage\random.hpp 第32、33行,G::min 改为 (G::min)、G::max 改为 (G::max) 解决冲突问题。
作者:
yifan09
时间:
前天 16:50
学习了
作者:
山梦
时间:
前天 17:12
谢谢大佬
作者:
htpmcj
时间:
前天 17:26
本帖最后由 htpmcj 于 2025-10-30 17:38 编辑
谢谢大佬
(, 下载次数: 0)
上传
点击文件名下载附件
作者:
龙纹
时间:
前天 18:09
htpmcj 发表于 2025-10-30 17:26
谢谢大佬
更新了,可以再尝试一下。
作者:
htpmcj
时间:
昨天 09:09
龙纹 发表于 2025-10-30 18:09
更新了,可以再尝试一下。
可以了
作者:
秋天的童话
时间:
昨天 11:18
感谢分享,支持一下大佬
欢迎光临 递归火山软件开发平台 (https://bbs.voldp.com/)
Powered by Discuz! X3.4