C++17 std::variant 简单使用

std::variant应当是用来替代union来使用的,后者从C时代就有了,但是它缺乏类型安全的保障。boost库很早之前就有了实现(其实从C++11开始,感觉boost不知道多少东西被借鉴走了)。std::variant的类长这个样子:template <class... Types>class variant;Usage使用起来也是比较方便的std::variant<int

- 阅读全文 -

C++17 std::generate的使用

std::generate是“遍历——执行”工具函数的一种#include <algorithm>#include <iostream>#include <string>#include <vector>int main(){ std::vector<std::string> v(4); std::generate(v.begin()

- 阅读全文 -

C++17 新特性—— if constexpr

看代码说话template <typename Iterator>auto distance(Iterator begin, Iterator end) { using Traits = std::iterator_traits<Iterator>; if constexpr (std::is_base_of_v<std::random_access_iterat

- 阅读全文 -

最新文章

最近回复

  • master: 感谢反馈。新链接已更新在原文
  • pwcpp: 下载链接失效了,请问哪里可以下载?谢谢!
  • master: 测试回复
  • master: 金融的范围太广了...
  • echo: 希望老哥能多多推荐一些金融方面的书 嘿嘿
  • master: 月神卡有限速42Mbps么?我看官网上上这么写的~https:/...
  • peter: 180港币只有6+5G流量,月神卡不用签约118港币5+5G流量...
  • master: LZMA SDK is placed in the public...
  • master: 刚测过,可以连接5G了,不过还没有跑很快
  • master: 据说以前能够连上5G的,最近要推出5G套餐所以降级了。

分类

标签

归档

其它