发如雪-ty
一个工作7年的程序员,一直从事C++开发方面的工作,曾有幸在安防行业深耕4年,并有幸在工业检测行业工作至今已有3年,主要负责系统软件的设计与开发,个人编程的信仰:不要盲目学习酷炫的东西,最重要的依然是内功。
展开
-
基于C++11封装的线程池
基于C++11封装的线程池。原创 2023-10-06 16:46:43 · 104 阅读 · 0 评论 -
多线程安全的Queue
多线程安全的队列原创 2023-10-05 16:37:51 · 169 阅读 · 0 评论 -
如何安全的抛出指向自己的指针
虚拟内存的应用方法1方法2正确做法实现原理需求描述:有一个类,需要提供一个接口,这个接口需要将自己以指针的方式传出去。方法1class Bad{private: int *pa;public: Bad(int n) { pa = new int(n); } ~Bad() { std::cout << "Bad::~Bad() called" << std::endl; delete pa; pa = NULL; } Bad* ge原创 2022-04-23 00:52:42 · 1283 阅读 · 0 评论 -
什么是混合元编程
混合元编程原创 2022-07-31 21:06:30 · 206 阅读 · 0 评论 -
什么是元编程
元编程原创 2022-07-31 20:01:31 · 1667 阅读 · 0 评论 -
模板与泛型编程值typelist实现
typelist原创 2022-07-31 14:04:13 · 278 阅读 · 0 评论 -
策略技术中的算法策略
泛型编程原创 2022-07-24 23:28:36 · 128 阅读 · 0 评论 -
自己实现is_base_of
is_base_of原创 2022-07-24 18:35:53 · 375 阅读 · 0 评论 -
自己实现is_class
is_class原创 2022-07-24 14:16:10 · 356 阅读 · 0 评论 -
自己实现is_convertible
is_converitble原创 2022-07-24 13:07:31 · 203 阅读 · 0 评论 -
自己实现is_default_constructible
is_default_constructible原创 2022-07-24 11:30:02 · 206 阅读 · 0 评论 -
判断两个类型是否相同
is_same原创 2022-07-21 23:52:48 · 513 阅读 · 0 评论 -
判断是否为void类型
is_void原创 2022-07-21 23:31:04 · 415 阅读 · 0 评论 -
模板与泛型编程之值萃取
模板与泛型编程之值萃取原创 2022-07-20 23:51:55 · 203 阅读 · 0 评论 -
模板与泛型编程之退化技术
模板与泛型编程之退化技术原创 2022-07-19 00:10:25 · 134 阅读 · 0 评论 -
模板与泛型编程之引用类型的移除和增加
模板与泛型编程原创 2022-07-16 17:20:54 · 301 阅读 · 0 评论 -
模板于泛型编程-萃取技术-之通过容器类型获取元素类型范例
模板于泛型编程原创 2022-07-16 14:03:55 · 182 阅读 · 0 评论 -
模板与泛型编程之萃取-02-固定萃取技术之迭代器萃取范例
模板于泛型编程原创 2022-07-15 23:46:48 · 160 阅读 · 0 评论 -
模板与泛型编程之萃取-01-固定萃取技术
模板与泛型编程之固定萃取技术原创 2022-07-14 23:37:14 · 125 阅读 · 0 评论 -
模板与泛型编程之is_union,is_class
is_union,is_class原创 2022-07-11 23:19:07 · 359 阅读 · 0 评论 -
std::conditional
std::conditional原创 2022-07-09 00:21:33 · 397 阅读 · 0 评论 -
std::void_t使用2
void_t使用2原创 2022-07-08 23:41:34 · 126 阅读 · 0 评论 -
std::void_t
模板与泛型编程之void_t原创 2022-07-08 00:15:26 · 1031 阅读 · 0 评论 -
std::true_type和std::false_type
模板与泛型编程之true_type和false_type原创 2022-07-05 23:10:00 · 575 阅读 · 0 评论 -
declval(指导函数返回值范例)
declval范例原创 2022-07-03 22:19:48 · 163 阅读 · 0 评论 -
模板于泛型编程之declval
模板于泛型编程之declval原创 2022-07-03 20:27:07 · 243 阅读 · 0 评论 -
类模板中可变参的逐步展开
类模板中可变参的逐步展开原创 2022-06-26 22:41:05 · 112 阅读 · 0 评论 -
enable_if
模板与泛型编程之enable_if原创 2022-06-26 16:33:13 · 2653 阅读 · 0 评论 -
SFINAE
模板与泛型编程之SFINAE原创 2022-06-25 22:10:53 · 1071 阅读 · 0 评论 -
泛型编程之完美转发
模板与泛型编程之完美转发原创 2022-06-20 23:55:00 · 267 阅读 · 0 评论 -
模板与泛型编程之万能引用
泛型编程-万能引用原创 2022-06-19 00:03:22 · 166 阅读 · 0 评论 -
模板代码的组织结构
模板代码的组织结构原创 2022-06-17 00:25:40 · 98 阅读 · 0 评论 -
奇特的递归模板模式
奇特的递归模板模式原创 2022-06-11 19:50:59 · 141 阅读 · 0 评论 -
多态在模板中的应用
泛型编程-多态在模板中的应用原创 2022-06-11 17:34:54 · 156 阅读 · 0 评论 -
可变参表达式
泛型编程-可变参表达式原创 2022-06-11 00:12:36 · 89 阅读 · 1 评论 -
折叠表达式
泛型编程-折叠表达式原创 2022-06-10 23:18:28 · 133 阅读 · 0 评论 -
可变参模板
可变参模板的英文为Variadic Templates,是c++11标准引入的。可变参模板允许模板定义中含有0到多个模板参数。有如下普通函数的例子void myptfunc(int a){cout<<a<<" ";}看看可变参模板void MyFunc(){}template<typename T,typename...U>void MyFunc(T fistarg,U... otherargs){ cout << fistar原创 2022-05-22 23:50:57 · 241 阅读 · 0 评论 -
什么是模板模板参数?
模板模板参数名字比较绕嘴,其意思就是让模板参数本身成为模板。现在有一个需求,创建一个TyClass的类模板,这个类模板,有一个成员变量myc,这个成员变量是一个容器(可能是一个vector或者list等)。现在希望在实例化这个类模板时候能够通过模板参数指定myc是什么类型的容器,以及指定这个容器中所装的元素类型。比如,TyClass<int,vector> myvectobj;TyClass<double,list> mylistobj;看到这个需求有的同学可能认为比骄简单原创 2022-05-22 00:05:08 · 415 阅读 · 0 评论 -
成员函数模板
1.基本含义、构造函数模板不管是普通的类,还是类模板,都可以为其定义成员函数模板,这种情况就是类(类模板)和其成员函数模板都有各自独立的模板参数。template<typename T1>struct Ty01{ template<typename T2,typename T3> Ty01(T2 x, T3 y); template<typename T4> void myfunc(T4 para) { cout << para <原创 2022-05-21 00:24:14 · 532 阅读 · 0 评论 -
类模板的默认参数
一、常规默认参数类型模板参数可以有默认值。但是指定默认值有个规矩:如果某个模板参数有默认值,那么从这个有默认值的模板参数开始,后面的所偶模板参数都得有默认值。template<typename T1 = char, typename T2 = int>struct Ty01{ Ty01() { cout << "Ty01(T a,T b)泛化版本\n"; } void functest1() { cout << "functest1泛化版本\n原创 2022-05-19 00:01:28 · 747 阅读 · 0 评论