
C++
易统天下
这个作者很懒,什么都没留下…
展开
-
C++模板函数和lambda表达式的使用
C++模板函数和lambda表达式的使用#include <iostream>using namespace std;class Tmp1 {public: int foo() { cout << "Tmp1.foo" << endl; return ret; } string walk() { cout << "walk" << endl; r原创 2021-03-01 23:58:48 · 1027 阅读 · 0 评论 -
23种设计模式分类
创建型工厂方法(Factory Method): 隔离创建对象的行为可扩展;https://blog.youkuaiyun.com/EdwardOrchis/article/details/98472883抽象工厂(Abstract Factory):该模式抽象出创建一组相关对象的接口,其中每个方法即为工厂方法;https://blog.youkuaiyun.com/EdwardOrchis/article/details/98472883建造者(Builder):与工厂不同的是,该模式包含了对象构造的若干过程,因此天原创 2020-11-14 22:29:13 · 176 阅读 · 0 评论 -
广度优先搜索(BSF)和深度优先搜索(DSF)示例
输入数据示例代码#include <iostream>#include <queue>#include <stack>#include <vector>#include <set>using namespace std;struct Node { int val; vector<Node*> nexts; Node(int v) : val(v){}};using pNode = Node原创 2020-11-04 22:32:30 · 1618 阅读 · 0 评论 -
最简单的CMake示例
PS E:\workspace\structsample\ostack> ls 目录: E:\workspace\structsample\ostackMode LastWriteTime Length Name---- ------------- ------ ----d----- 2020-07-17 0:10 build-a----原创 2020-07-17 00:15:31 · 232 阅读 · 1 评论 -
C++ STL空间配置器allocator示例
STL空间配置器allocator详解https://blog.youkuaiyun.com/xy913741894/article/details/66974004STL空间配置器allocator详解#include <iostream>#include <memory>using namespace std;class PtrClass{public: ...原创 2020-01-22 17:12:22 · 271 阅读 · 0 评论 -
C++ 智能指针用法
以下是 unique_ptr 特有的操作:unique_ptr u1 unique_ptr<T, D> u2 定义两个 unique_ptr 空指针,它们可以指向类型为 T 的对象。u1 使用 delete 来释放指针,u2 使用类型为 D 的可调用对象进行释放;unique_ptr<T, D> u(d) 定义 unique_ptr 空指针,使用类型为 D 的可调用对...原创 2020-01-21 17:24:04 · 300 阅读 · 0 评论 -
C++适配器模式示例
#include <iostream>#include <stdarg.h>using namespace std;class ILogger{public: virtual void WriteLog(string format, ...) = 0; };class LocalLogger: public ILogger{public:...原创 2019-09-20 00:48:12 · 195 阅读 · 0 评论 -
C++纯粹的WIN API窗体
win.cpp#include <windows.h>#include <string>using namespace std;#define IDC_SUBMIT 101 ///<Identifier For Submit Button #define IDC_RESET ...原创 2019-09-14 00:33:13 · 350 阅读 · 0 评论 -
C++ 原型模式示例
Java 参考: http://c.biancheng.net/view/1343.html#include <iostream>using namespace std;class TSharp{public: TSharp():mArea(0){} double mArea; virtual TSharp *Clone() = 0; ...原创 2019-08-07 00:31:55 · 168 阅读 · 0 评论 -
C++ 依赖倒置示例
interface.h#include <iostream>using namespace std;#ifndef INTERFACE_H__#define INTERFACE_H__class IProduct{public: virtual void print() = 0;};class IFactory{public: virtua...原创 2019-08-09 00:49:30 · 356 阅读 · 0 评论 -
C++ 建造者模式示例
#include <iostream>using namespace std;enum SEX_E{ SEX_F, SEX_M};enum ROLE_E{ ROLE_STUDENT, ROLE_WORKER, ROLE_BUTT};class Person{public: int mAge; SEX_E...原创 2019-08-06 00:30:21 · 244 阅读 · 0 评论 -
C++ 责任链模式示例
#include <iostream>using namespace std;class IHandler{public: IHandler () { mNextHandler = nullptr; } ~IHandler(){} virtual void Exec() { if (nullp...原创 2019-08-08 00:23:58 · 215 阅读 · 0 评论 -
C++ 工厂模式示例
Java 参考https://blog.youkuaiyun.com/u012156116/article/details/808572551、简单工厂模式#include <iostream>#include <map>using namespace std;class IPerson{public: virtual void printRole(){} ...原创 2019-08-04 19:54:55 · 628 阅读 · 0 评论 -
C++ 单例模式示例
java的参考 https://blog.youkuaiyun.com/zhengzhb/article/details/7331369#include <iostream>using namespace std;class TService{public: static TService _service; static TService getInstance()...原创 2019-08-04 18:05:32 · 324 阅读 · 0 评论