C++17标准库新增类/函数(一)

本文介绍了C++17标准库的新特性,包括std::Filesystem提供的文件系统操作,特殊数学计算函数,如勒让德多项式和椭圆积分,以及std::optional、std::any和std::variant等容器。还讨论了std::basic_string_view的高效只读字符串操作,std::scoped_lock的智能锁管理,std::shared_mutex的多线程同步,以及std::make_from_tuple用于从元组中创建对象。
摘要由CSDN通过智能技术生成

std::Filesystem

C++17中的filesystem库基本上与Boost.Filesystem相同。C语言库中有许多对文件的操作,但一直没有对目录及文件属性的操作。C++17中终于加入,主要包括以下内容:

对文件系统的操作:path类,空间信息

对目录的操作:创建,删除,属性,遍历目录的iterator等

对文件整体的操作:删除,拷贝,属性,类型判断等。

这些操作,是对以前仅包含文件读写操作的极大补充,可以说,来得有点迟了。

注:目前gcc8.2中,编译包含filesystem的程序,需要显式地写上-lstdc++fs,否则链接不通过。

特殊数学计算函数Mathematical special functions

C++17引入了一些Boost.Math. special_functions中的函数,主要涉及勒让德多项式,拉盖尔多项式,埃尔米特多项式,椭圆积分,贝塞尔函数,指数积分和黎曼ξ函数。

现在有许多数学计算库&#

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值