摘要: ```c++ include using std::cin; using std::cout; using std::endl; //插入排序 升序 void InsertSort(int a[], int n) { for (int j = 1; j = 0 && a[i] key) { a[i 阅读全文
posted @ 2019-10-23 21:28 ManateeFan 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 归并排序 vector实现 c++ include include using std::cout; using std::endl; using std::vector; void Merge(vector &v, int L, int M, int R) { //拆分成两个vector:left 阅读全文
posted @ 2019-10-23 21:22 ManateeFan 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 双向链表(一口气写完) 更新后的双向链表,上面的链表惨不忍睹,看看下面重构的吧 实在忍不住,模仿STL写了个阉割版的List,还没加迭代器,等搞完STL源码再说吧。 阅读全文
posted @ 2019-10-23 21:10 ManateeFan 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 动态内存与智能指针 智能指针分为shared_ptr、unique_ptr、weak_ptr,他们负责自动释放所指向的对象,shared_ptr允许多个指针指向同一个对象,unique_ptr独占所指向的对象,weak_ptr是一种弱引用,指向shared_ptr所管理的对象,他们都定义在memor 阅读全文
posted @ 2019-10-19 18:16 ManateeFan 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 可以重载global的operator new delete 函数,细节如下: MyNewDelete.h NewDelete.cpp 阅读全文
posted @ 2019-10-18 18:27 ManateeFan 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 类型转换函数 与 explicit关键字 1.类型转换函数 在C++中,可以使用构造函数将一个指定类型的数据转换为类的对象,也可以使用类型转换函数 (type conversion function)将一个类对象转换为其他类型的数据。例: 分数(Fraction)类 f是一个Fraction类型的变 阅读全文
posted @ 2019-10-16 19:55 ManateeFan 阅读(431) 评论(0) 推荐(0) 编辑
摘要: 利用Lambda表达式,可以方便的定义和创建匿名函数。 声明Lambda表达式 Lambda表达式完整的声明格式如下: 各项具体含义如下: 此外,我们还可以省略其中的某些成分来声明“不完整”的Lambda表达式,常见的有以下几种: 其中: 格式1声明了const类型的表达式,这种类型的表达式不能修改 阅读全文
posted @ 2019-10-15 09:06 ManateeFan 阅读(523) 评论(0) 推荐(0) 编辑
摘要: 你好,刘一凡。 阅读全文
posted @ 2019-05-01 10:25 ManateeFan 阅读(75) 评论(0) 推荐(0) 编辑