火山标准数组扩展类, 一行代码排序结构体数组
本帖最后由 龙纹 于 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 的成员
例子和模块:
10-30更新:移除了预定义宏 NOMINMAX,修改 nanorage\random.hpp 第32、33行,G::min 改为 (G::min)、G::max 改为 (G::max) 解决冲突问题。
学习了 谢谢大佬 本帖最后由 htpmcj 于 2025-10-30 17:38 编辑
谢谢大佬 htpmcj 发表于 2025-10-30 17:26
谢谢大佬
更新了,可以再尝试一下。 龙纹 发表于 2025-10-30 18:09
更新了,可以再尝试一下。
可以了 感谢分享,支持一下大佬
		页: 
[1]