
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
是 C++11 列表初始化 + 隐式构造,若函数返回值类型是 vector,{a, b} 会自动构造出一个临时 vector。例子:给出一个元素,判断这个元素是否出现过,如果出现过,返回这个元素的下标。那么判断元素是否出现,这个元素就要作为key,所以数组中的元素作为key,有key对应的就是value,value用来存下标。pair<int, int>(nums[i], i):显式调用 pair
一个程序跑起来,默认有主线程,它从 main 函数开始跑:新创建一个线程,它也必须从某一段代码开始跑。所以 C++ 规定:创建线程时,必须给它一个函数作为入口,线程启动后,必须去执行一个函数,线程要执行代码 → 代码必须写在函数里 → 所以线程必须绑定函数。原因:线程是操作系统里的真实执行流,是唯一的、不能克隆的, C++ 规定:thread 没有拷贝构造函数,不能复制。所以遍历线程必须用 &(引
一个程序跑起来,默认有主线程,它从 main 函数开始跑:新创建一个线程,它也必须从某一段代码开始跑。所以 C++ 规定:创建线程时,必须给它一个函数作为入口,线程启动后,必须去执行一个函数,线程要执行代码 → 代码必须写在函数里 → 所以线程必须绑定函数。原因:线程是操作系统里的真实执行流,是唯一的、不能克隆的, C++ 规定:thread 没有拷贝构造函数,不能复制。所以遍历线程必须用 &(引
本文介绍了C++中的智能指针创建方法、容器常用操作以及C++17结构化绑定特性。主要内容包括: 智能指针创建: make_shared和make_unique模板函数的使用语法 两种智能指针的创建方式比较 容器常用操作: 通用操作(size/empty/clear/迭代器) 顺序容器(vector/list/deque)的特有操作对比 关联容器(map/set等)的增删查改操作 特殊容器(智能指针
容器把内存的问题解决了,程序员看不到内存,分配器是来支持容器的,帮助分配内存,容器是一个模板类,generic programming模板编程的思想,第二个模板参数是分配器可以不写,在容器的源代码里用默认的分配器,有默认值,分配器本身也是一个模板,必须告诉它每次分配的是什么东西,此处每次分配的内存是一个int,要搭配,vi是object 对象,迭代器是泛化的指针,count_if,count是计算








