|  | 
 
| 本帖最后由 龙纹 于 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 的成员
 例子和模块:
  火山数组扩展类.zip
(123.18 KB, 下载次数: 11) 
 10-30更新:移除了预定义宏 NOMINMAX,修改 nanorage\random.hpp 第32、33行,G::min 改为 (G::min)、G::max 改为 (G::max) 解决冲突问题。
 
 
 
 | 
 |