C++11

14篇文章
如果在基类的虚函数声明中加上了final关键字,则表明后续的派生类不能重写该函数。 1 基类的虚函数上加上final关键字 表明基类后续的派生类不能重写该虚函数。 代码示例: #include <…
C++11 中的 override 关键字,可以显式的在派生类中声明,基类的哪些函数需要被重写,如果没被重写,则编译器会报错。防止出现在需要调用派生类某个成员函数的情况下错误的调用了基类的缺省函数实现…
1 父类和子类相互包含的应用场景 在实际开发的过程中,经常会遇到这种类似的问题,一个父类通常维护着属于该父类的多个子类指针,而每一个子类中也存储着指向其父类的指针对象,方便进行节点递归或者其他操作。 …
1 std::bind template <class Fn, class... Args> /* unspecified */ bind (Fn&& fn, Args&a…
1 std::function 函数模板形式: template <class T>函数;//未定义 模板<class Ret,class ... Args> class fu…
1 基于C++11特性的微小定时器 - TinyTimer Github地址:https://github.com/HW140701/TinyTimer 只包含一个头文件的基于C++11特性的微小定时…
1 std::shared_ptr初始化的几种方式 这里只总结一下std::shared_ptr初始化的几种方,不对std::shared_ptr的优缺点进行说明,初始化的方式比较多,平时码字的时候经…
1 单生产者单消费者无锁队列 Github项目地址:https://github.com/cameron314/readerwriterqueue 1.1 成员函数说明 try_enqueue:如果队…
在C++11智能指针的使用过程中,一个很大的陷阱就是陷入了循环引用问题,这个问题类似于大型项目中两个头文件互相包含的问题,而在C++11中如果因为使用智能指针而引发了循环引用问题,那么其结果会导致智能…
1 原子操作 原子操作:一个独立不可分割的操作。多线程编程需要保证线程安全,而线程安全一个很重要的特性就是原子性,即在同一时刻只有一个线程对原子进行操作,保证数据访问的互斥性。 2 C++11原子变量…
代码示例: #include <iostream> #include <thread> #include <chrono> #include <mutex&g…
1 获取CPU核心数量 使用std::thread::hardware_concurrency()获取当前CPU核心数量。 代码示例: #include <iostream> #inclu…

大家都在搜

关注我们的公众号

微信公众号
站点已勉强运行: