- 博客(6)
- 收藏
- 关注
原创 vector<thread>作为容器元素会调用拷贝构造吗
可以看到容器的pushback()函数在遇到右值的时候,会进行移动构造,此时不会调用拷贝构造,而是完美转发了thread的这个临时对象,不会出现拷贝构造(并且线程对象是不可以拷贝构造的)但是如果我们给pushback()传了t1这个左值,报错,未找到匹配的重载函数,因为左值拷贝构造被禁止了。不会调用拷贝构造,而是移动构造。
2024-11-30 10:29:30
179
转载 空指针nullptr详解
NULL在C++中就是0,这是因为在C++中void* 类型是不允许隐式转换成其他类型的,所以之前C++中用0来代表空指针,但是在重载整型的情况下,会出现上述的问题。所以,C++11加入了nullptr,可以保证在任何情况下都代表空指针,而不会出现上述的情况,因此,建议以后还是都用nullptr替代NULL吧,而NULL就当做0使用。
2024-11-27 09:19:31
82
原创 链表操作的基本代码
定义结构体typedef struct node{ int data; struct node *next;} Node, *Linklist;初始化链表//初始化链表Linklist InitList(){ Linklist head = (Node *)malloc(sizeof(Node)); head->next = NULL; return head;}尾插法//尾插法void CreatTail(Linklist head){ Node *r, *
2021-11-17 15:48:10
507
原创 2021-04-11
洛谷P1014 [NOIP1999 普及组] Cantor 表#每日一题#题目描述现代数学的著名证明之一是 Georg Cantor 证明了有理数是可枚举的。他是用下面这一张表来证明这一命题的:1/11/1 , 1/21/2 , 1/31/3 , 1/41/4, 1/51/5, …2/12/1, 2/22/2 , 2/32/3, 2/42/4, …3/13/1 , 3/23/2, 3/33/3, …4/14/1, 4/24/2, …5/15/1, ……我们以 Z 字形给上表的每一项编号。
2021-04-11 18:00:28
114
原创 学习1
(https://img-blog.csdnimg.cn/20201113010514814.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl81MDg2NzEzOQ==,size_16,color_FFFFFF,t_70)
2021-04-05 11:37:45
147
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人