看到一个介绍 C++17 的系列博文(原文),有十来篇的样子,觉得挺好,看看有时间能不能都简单翻译一下,这是第二篇~
C++17 有许多新的标准库变化,简单起见,这篇文章只介绍了以下内容:std::string_view...The filesystem library
新的文件系统库基于 boost::filesystem,并且文件系统库中的一些组件是可选的,这意味着并不是每一个文件系统库实现都支持标准定义的所有功能.例如...代码的输出如下:
新加入的数据类型 std::any, std::optional, 和 std::variant 都基于 boost程序库.
std::any
如果你想创建一个可以包含任意类型元素的容器...(译注: 单子(Monad) 是函数式编程编程的概念,简单理解的话可以看看这里)
我们再来看下 std::variant.
std::variant
std::variant 是一个类型安全的联合体(union...).一个 std::variant 实例存储着其指定类型中某一类型的数据,并且 std::variant 的指定类型不能是引用类型,数组类型以及 void 类型,不过 std::variant 可以指定重复的数据类型