摘要:
https://www.nowcoder.com/study/live/690/5/9 面试官的问题: ①智能指针用来干什么的,有哪几种 ②怎么实现的 有四种智能指针(第一种抛弃了) 如果我在delete前有异常检测,并且发生了异常,那么就会跑出异常,并且没有进行delete,造成内存泄漏 使用智能 阅读全文
摘要:
阅读全文
摘要:
阅读全文
摘要:
阅读全文
摘要:
阅读全文
摘要:
#include<iostream> 写文件 ofstream 追加模式 写文件 ifstream #include <fstream> fstream output; output.open("file.txt", ios::app); output << state_.mprset_.size( 阅读全文
摘要:
阅读全文
摘要:
阅读全文
摘要:
阅读全文
摘要:
https://yngzmiao.blog.csdn.net/article/details/105247065 阅读全文
摘要:
va_list介绍 https://blog.csdn.net/weixin_40332490/article/details/105306188 无名无奈 于 2020-04-04 09:59:23 发布 va_list是在C语言中解决变参问题的一组宏,变参问题是指参数的个数不定,可以是传入一个参 阅读全文
摘要:
https://blog.csdn.net/l2563898960/article/details/97769569 阅读全文
摘要:
static修饰的函数叫做静态函数,静态函数有两种,根据其出现的地方来分类: 1.如果这个静态函数出现在类里,那么它是一个静态成员函数; 静态成员函数的作用在于:调用这个函数不会访问或者修改任何对象(非static)数据成员。 其实很好理解,类的静态成员(变量和方法)属于类本身,在类加载的时候就会分 阅读全文
摘要:
https://blog.csdn.net/qq_40132943/article/details/122790084 阅读全文
摘要:
含义 move和forward都是C++11中引入的,它们是移动语义和完美转发实现的基石。 move:不能移动任何东西,它唯一的功能是将一个左值强制转化为右值引用,继而可以通过右值引用使用该值,以用于移动语义 从实现上讲,std::move基本等同于一个类型转换:static_cast<T&&>(l 阅读全文
摘要:
侯捷老师总结的一张非常好的表格:注意画叉×的地方 另外要注意的是: 一:这个才是const函数!!! int linktime() const { return linktime_; } 这个只是返回值是const int的函数: const int linktime() { return link 阅读全文
摘要:
自定义排序方法有 1. 重载<操作符 2. 定义cmp比较函数,重载()操作符 但是如果是存的指针元素,然后还要有序的话,只能使用第二种排序方法。 https://blog.csdn.net/weixin_44307065/article/details/109263697 阅读全文
摘要:
既然是队列那么先要包含头文件#include <queue>, 他和queue不同的就在于我们可以自定义其中数据的优先级, 让优先级高的排在队列前面,优先出队 优先队列具有队列的所有特性,包括基本操作,只是在这基础上添加了内部的一个排序,它本质是一个堆实现的 和队列基本操作相同: top 访问队头元 阅读全文
摘要:
可以对比优先队列学习 排序 set 支持自动排序,默认是由小到大排,和很多其他排序数据结构一样,也可以手写排序,就是重载小于号; 如果是单纯的要由大到小排也可以:set< int,greater<int> >se;//由大到小排序 如果有多个关键字,那么可以手写结构体,重载小于号; //x为第一关键 阅读全文
摘要:
2022年8月12日22:11:54 注意实现仿函数的时候最后面要加const 仿函数概念 1. 尽管函数指针被广泛用于实现函数回调,但C++还提供了一个重要的实现回调函数的方法,那就是函数对象。 2. functor,翻译成函数对象,伪函数,它是是重载了"()"操作符的普通类对象。从语法上讲,它与 阅读全文