递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[类库封装] 火山标准数组扩展类, 一行代码排序结构体数组

[复制链接]

9

主题

116

帖子

3361

积分

论坛元老

Rank: 8Rank: 8

积分
3361
跳转到指定楼层
楼主
发表于 前天 15:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 龙纹 于 2025-10-30 18:07 编辑

重新实现了之前一个帖子里展示的功能:排序相关的语法糖,来看看有多甜?,最大的不同在于之前需要C++20标准,现在C++17标准即可使用,没有兼容问题,同时增加了过滤方法。
火山代码:
  1. <火山程序 类型 = "通常" 版本 = 1 />

  2. 类 示例结构 <公开 @输出名 = "ShiLi">
  3. {
  4.     变量 i <公开 类型 = 整数 @输出名 = "i">
  5.     变量 d <公开 类型 = 小数 @输出名 = "d">
  6. }

  7. 类 示例结构标准数组类 <公开 基础类 = 标准数组模板类 @模板实现类 = "示例结构">
  8. {

  9.     #
  10. }

  11. 标准数组扩展类.排序 (示例结构数组, 谓词_排序_大于 (), 标准数组扩展类.投影 ("&ShiLi::i"))  // 按照 ShiLi.i 的大小排序结构体数组
  12. 标准数组扩展类.过滤 (示例结构数组, 谓词_过滤_大于 (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) 解决冲突问题。


本帖被以下淘专辑推荐:

火山PC交流群: 748413192
回复

使用道具 举报

12

主题

199

帖子

1236

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
1236
沙发
发表于 前天 16:50 | 只看该作者
学习了
回复

使用道具 举报

40

主题

723

帖子

3811

积分

论坛元老

Rank: 8Rank: 8

积分
3811
板凳
发表于 前天 17:12 | 只看该作者
谢谢大佬
回复

使用道具 举报

26

主题

498

帖子

4625

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
4625
QQ
地板
发表于 前天 17:26 | 只看该作者
本帖最后由 htpmcj 于 2025-10-30 17:38 编辑

谢谢大佬
回复

使用道具 举报

9

主题

116

帖子

3361

积分

论坛元老

Rank: 8Rank: 8

积分
3361
5#
 楼主| 发表于 前天 18:09 | 只看该作者

更新了,可以再尝试一下。
火山PC交流群: 748413192
回复

使用道具 举报

26

主题

498

帖子

4625

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
4625
QQ
6#
发表于 昨天 09:09 | 只看该作者
龙纹 发表于 2025-10-30 18:09
更新了,可以再尝试一下。

可以了
回复

使用道具 举报

13

主题

292

帖子

2592

积分

金牌会员

Rank: 6Rank: 6

积分
2592
7#
发表于 昨天 11:18 来自手机 | 只看该作者
感谢分享,支持一下大佬
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-11-1 06:21 , Processed in 0.095471 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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