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: 开启tun的话这么配置似乎也是可以的诶。我搜到了类似的文章:ht...
  • chengzzz: 谢回复若 DNS使用如下转发是否可以将DNS配置为198.18....
  • master: 更多信息可以参考这篇:https://blog.skk.moe/...
  • master: 感谢回复。这两个确实不在一个网段上。如此配置是因为文章配置了ip...
  • chengzzz: 您好。fake-ip-range: 198.18.0.1/16 ...
  • master: 感谢反馈。新链接已更新在原文
  • pwcpp: 下载链接失效了,请问哪里可以下载?谢谢!
  • master: 测试回复
  • master: 金融的范围太广了...
  • echo: 希望老哥能多多推荐一些金融方面的书 嘿嘿

分类

标签

归档

其它