看到一个介绍 C++17 的系列博文(原文),有十来篇的样子,觉得挺好,看看有时间能不能都简单翻译一下,这是第二篇~
C++17 有许多新的标准库变化,简单起见,这篇文章只介绍了以下内容:std::string_view...(译注:图中红色标明的 for_each 并非是新算法,所以实际C++17新引入的算法只有7个)
算法的介绍这么多了,关于这个话题的进一步细节你可以看看我写的另外一篇文章....std::variants 实例 v 和 w,他们的指定类型为 int 和 float,并且初始值为0(第一个指定类型 int 的默认初始值).第7行代码中我将整型12赋值给了v,后面我们可以通过 std...::get(v) 来获取该值.第9行到11行代码中,我使用了3种方式将v中的数值赋值给了w. std::variants 的使用自然也有一定的规则限制,你可以使用指定某一类型(第9行代码)或者指定某一索引...25行代码中我可以使用C风格的字符串直接初始化(或者赋值) std::variantstd::string 的原因.