云海翻腾
云海翻腾
全部文章
C++
程序/算法设计(2)
题解(29)
归档
标签
去牛客网
登录
/
注册
云海翻腾的博客
day day up
全部文章
/ C++
(共5篇)
C++/STL范型算法
STL算法定义在两个头文件中,分别是algorithm和numeric。 另人费解的命名??? search/search_n与find_end都是用于查找序列,分别表示在范围1中查找范围2序列的第一次出现,和在范围1中查找范围2序列的最后一次出现。显然属于一对相似操作,但是却用了完全不同的命名。...
C++
2021-11-16
0
391
C++/可调用对象与谓词
可调用对象 函数 函数指针 重载了函数调用的类。即重载了operator()。 lambda表达式 谓词 谓词是一个可调用表达式,返回值能用作条件值。 标准库不少算法(如sort)可以接受一个谓词作为参数,有一元谓词和二元谓词。 标准库提供的常用可调用对象 名称 含义 less 小...
C++
2021-11-13
0
542
c++/智能指针/allocator类
allocator类实现内存分配与对象构造相分离,对象析构与内存释放相分离。这样使用更加灵活,有利于提高效率。 allocator支持的方法 方法 功能 allocate 分配内存 deallocate 释放内存 construct 构造对象 destroy 析构对象 ...
C++
2021-11-10
0
397
c++/智能指针/动态数组管理
unique_ptr直接支持动态数组,也支持下标访问。当然了,也可以用get获取内置指针来访问。 shared_ptr不支持直接动态数组,所以需要用户提供删除器,只能用get获取内置指针来访问。 int main() { unique_ptr<int[]> upArr(new...
C++
2021-11-10
0
694
c++/智能指针/weak_ptr作用
weak_ptr需要配合shared_ptr使用,不能直接访问对象,必须调用lock返回非空才能使用。 多线程访问,一个线程使用shared_ptr负责内存管理,其它线程只用weak_ptr使用内存。 解决shared_ptr循环引用问题。 循环引用问题 执行以下程序可以知道,main函数退...
C++
2021-11-10
0
612