龙纹 发表于 昨天 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 的成员

例子和模块:

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 编辑

谢谢大佬

龙纹 发表于 昨天 18:09

htpmcj 发表于 2025-10-30 17:26
谢谢大佬

更新了,可以再尝试一下。

htpmcj 发表于 7 小时前

龙纹 发表于 2025-10-30 18:09
更新了,可以再尝试一下。

可以了

秋天的童话 发表于 5 小时前

感谢分享,支持一下大佬
页: [1]
查看完整版本: 火山标准数组扩展类, 一行代码排序结构体数组