递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[视窗] 排序相关的语法糖,来看看有多甜?

[复制链接]

6

主题

64

帖子

2599

积分

金牌会员

Rank: 6Rank: 6

积分
2599
跳转到指定楼层
楼主
发表于 2023-3-7 14:54:57 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 龙纹 于 2023-3-8 13:15 编辑

假设有一个自定义类型,3个成员,名字、年龄、工资,如果需要排序这些数据你会怎么做?手写冒泡还是去抄一个排序算法改改用?其实C++标准库提供了非常多的算法,其中就有排序,但是火山原生语法和C++语法存在很大差异,封装到火山难免会多些步骤,但不影响使用,而且写出的代码相当简洁。
代码和输出结果如下:




这段代码的意思是把员工信息数组按年龄排序,小的在前面。
如果把这个看作语法糖的话,够不够甜?但正如我前面说的,封装到火山需要多些步骤,不过也仅仅是多敲几个@输出名,类的具体实现如下:


这个实现依赖C++20,我封装好了模块并解决了一些兼容性问题,才使得这段代码可以在火山中正常运行。
火山的语法相对于C++,尤其是现代C++,显得有些呆板,不够灵活,导致有些代码不能以一个可接受的方式封装到火山中。还好的是火山提供了一些替换符,这个实现就依赖于几个月前更新的@pvpn替换符,希望火山的语法能够不断更新吧,最好是官方能解决一下和C++20的兼容性问题,这样库作者就可以使用较新的C++语法来封装库了。
火山PC交流群: 748413192
回复

使用道具 举报

24

主题

452

帖子

3875

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
3875
QQ
沙发
发表于 2023-3-9 16:06:46 | 只看该作者
火山需要更多楼主一样的大神!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-28 06:15 , Processed in 0.092359 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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