C++11

12篇文章
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…
1 join方法 代码示例: #include <iostream> #include <thread> void HelloWorld() { std::cout <&…
1 使用普通函数作为线程函数 代码示例: #include <iostream> #include <thread> void ThreadFunction() { std::…

大家都在搜

关注我们的公众号

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