
C++11
明月漫千山
游历经年,愿能风尘仆仆笑谈风生,策马扬鞭面对夕阳!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
用C++11实现线程池
轮子:https://blog.youkuaiyun.com/zdarks/article/details/46994607#commentBox下面稍微改造了一下 main.cpp #include "ThreadPool.h"#include <iostream>char Func(char c) { int cnt = 1; while(cnt < 10) { std::cout<< c<< std::endl;原创 2021-01-16 23:15:30 · 311 阅读 · 0 评论 -
关于condition_variable的使用
#include <thread>#include <mutex>#include <condition_variable>#include <vector>#include <future>#include <unistd.h>#include <iostream>class A { private: std::vector<int> vcts; std::mutex mMutex.原创 2021-01-16 19:43:04 · 598 阅读 · 0 评论 -
智能指针的简单分析(一)——简述智能指针
unique_ptr 一份数据只允许一个控制权 struct StNode{ int a; string str; StNode(int x = 0, string s = "") : a(x), str(s) {}; ~StNode() {};};void Print_Unique_Ptr_B(std::unique_ptr<StNode&g...原创 2018-07-16 16:15:37 · 265 阅读 · 0 评论 -
智能指针的简单分析(二)——shared_ptr
自己实现一个shared_ptr.template<typename Ty>class MySharedPtr{ typedef typename Ty* pointer; typedef typename Ty* MyRef;private: int* m_pnCount; pointer m_ptPointer;public: ...原创 2018-07-16 16:24:06 · 255 阅读 · 0 评论 -
智能指针的简单分析(三)——unique_ptr
忽略了释放函数的,但是不妨碍理解主要实现template<typename Ty, typename Dy = nullptr_t>class MyUniquePtr{ typedef typename Ty* MyPointer; typedef typename Dy MyDeleter; typedef MyUniquePtr<Ty, Dy...原创 2018-07-18 13:55:54 · 416 阅读 · 0 评论 -
理解remove算法
代码搬运工 -_-||template<typename T>typename vector<T>::iterator Remove(const typename vector<T>::iterator& itBeg , const typename vector<T>::iterator itEnd, const T&...原创 2018-07-18 14:03:36 · 710 阅读 · 0 评论 -
使用c++11,实现一个生产者-消费者模型
#include <condition_variable>#include <iostream>#include <mutex>#include <string>#include <thread>#include <vector>std::vector<int> g_storeHouse; //...原创 2018-07-06 09:56:06 · 1975 阅读 · 0 评论 -
同时生成多个随机数
百度出来的基本上都是使用rand()。这种基于时间的随机方法,在同时生成的多个随机值是不随机的。当然通过线程休眠,使用rand也可以实现随机,效率太低了。采用c++11的正态分布引擎改进了一下。vs2015下,是没问题的,vs2012不知道行不行。如果想了解其他分布引擎,可参考c++ primer的附录。char* GenerateStr() { int nSetSize =...原创 2018-08-20 14:06:59 · 11187 阅读 · 1 评论