c++ 11 14 19
文章平均质量分 72
一起学习c++11新特性,提高代码生产率,让c++更好用,更强大。
老菜鸟的每一天
每周一篇老日记
展开
-
c++ 11 thead
c++ 11 thread转载 2022-04-23 20:22:04 · 806 阅读 · 0 评论 -
c++ 11 容器
c++ 11 array map truple std::unordered_map转载 2022-04-20 23:13:11 · 910 阅读 · 0 评论 -
c++ std::function
std::function std::bind 函数包装器原创 2022-04-17 17:42:40 · 9840 阅读 · 0 评论 -
c++ std::ref()和&
std::ref() 和 & 区别转载 2022-04-16 20:55:41 · 299 阅读 · 0 评论 -
C++11之packaged_task使用介绍
C++11之packaged_task使用介绍转载 2022-04-10 21:33:17 · 1002 阅读 · 0 评论 -
c++ 11 实现线程池
c++ 11 实现 Thread pool转载 2022-04-10 21:21:18 · 230 阅读 · 0 评论 -
c++ 实现 Qt 信号槽机制
来自 https://gitee.com/jiang_xu_hui/tan-meta-objectTanMetaObject介绍80行代码实现Qt信号槽机制。去除无用行估计也就40行。使用说明仿Qt的信号槽,本来打算用c++20的概念和约束来写,但是国内根本没有普及c++20,最后还是用了c++11.main.cpp内有使用的例子。TanMetaObject.h#include <vector>#include <utility>template<t转载 2022-04-10 12:02:52 · 622 阅读 · 0 评论 -
C++11 原子类型与原子操作
c++ 原子操作 std::atomic转载 2022-04-09 22:17:59 · 1250 阅读 · 0 评论 -
c++ 初始化列表
c++ 构造函数初始化列表原创 2022-04-04 21:29:50 · 1012 阅读 · 0 评论 -
c++ explicit 与 隐式转换
c++ explicit 与 隐式转换原创 2022-04-04 21:14:17 · 543 阅读 · 0 评论 -
c++ 11 noexcept
文章目录1 关键字noexcept2 C++的异常处理3 有条件的noexcecpt4 什么时候该使用noexcept?使用noexcept注意事项1. 使用条件异常规范2. 对通用库的影响1 关键字noexcept从C++11开始,我们能看到很多代码当中都有关键字noexcept。比如下面就是std::initializer_list的默认构造函数,其中使用了noexcept。 constexpr initializer_list() noexcept : _M_array(0), _M_le原创 2022-04-03 17:16:10 · 4472 阅读 · 1 评论 -
c++ 11 智能指针 解决内存泄露问题
c++11 智能指针总结原创 2022-03-07 23:51:10 · 1453 阅读 · 0 评论 -
c++ 11 auto 与 decltype 结合,返回类型后置 (转)
转自 这里在泛型编程中,可能需要通过参数的运算来得到返回值的类型。考虑下面这个场景:template <typename R, typename T, typename U>R add(T t, U u){ return t+u;}int a = 1; float b = 2.0;auto c = add<decltype(a + b)>(a, b);我们并不关心 a+b 的类型是什么,因此,只需要通过 decltype(a+b) 直接得到返回值类型即可。但转载 2022-03-06 19:26:33 · 298 阅读 · 0 评论 -
c++ 11 decltype 类型推导(转)
转自 这里decltype 是 C++11 新增的一个关键字,它和 auto 的功能一样,都用来在编译时期进行自动类型推导。不了解 auto 用法的读者请转到《C++ auto》。decltype 是“declare type”的缩写,译为“声明类型”。既然已经有了 auto 关键字,为什么还需要 decltype 关键字呢?因为 auto 并不适用于所有的自动类型推导场景,在某些特殊情况下 auto 用起来非常不方便,甚至压根无法使用,所以 decltype 关键字也被引入到 C++11 中。au转载 2022-03-06 19:21:49 · 102 阅读 · 0 评论 -
c++ 11 auto
auto 类型推导在java scrpict 或者 c# 中,经常会看到这样的写法:var t1 = 0;var t2 = "test";我们把这种定义方式归为隐式(implicitly)的类型定义, 隐式的类型定义也是一种强定义方式,所以 var t1=0 与 int t1=0 是完全等价的。不同于Python等动态类型语言的运行时变量类型推导,隐式类型定义的类型推导是发生在编译期,它的作用是让编译器自动推断出这个变量的类型。在之前的 C++ 版本中,auto 关键字用来指明变量的存储类型,它原创 2022-03-06 19:15:33 · 1283 阅读 · 0 评论 -
c++ 11 nullptr
c++指针的使用,在所有教材中都提倡声明的时候要初始化,防止“野指针”,如果不明确该指针指向变量,则直接赋予NULL值。除了NULL之外,C++11新标准中又引入了nullptr来声明一个“空指针”,这样,我们就有下面三种方法来获取一个“空指针”:如下:int *t1 = NULL; // 需要引入cstdlib头文件int *t2 = 0;int *t3 = nullptr;为什么C++11要引入nullptr新标准中建议使用nullptr代替NULL来声明空指针。1.NULL在C++中的原创 2022-03-05 15:04:15 · 2070 阅读 · 0 评论 -
C++ 11 专栏目录(持续更新)
C++ 11 14 17 专栏目录列表原创 2022-03-05 10:01:24 · 418 阅读 · 0 评论