最新 最热

【C++】C++的内存处理 --- 智能指针

我们来回顾一下在学习异常机制中遇到的一种问题:在try catch语句中,如果我们开辟了一段空间,但是发生了异常,会直接终止掉函数栈桢,导致内存泄漏问题。所以此时就要在catch语句中进行一个特殊处理。如果我们开辟了多段空间...

2024-08-13
1

【C++深度探索】红黑树的底层实现机制

红黑树是在二叉搜索树的基础上加上其平衡限制条件,因此红黑树的插入可分为两步:

2024-08-13
1

【C++深度探索】红黑树实现Set与Map的封装

前面我们学习过map、set、multimap、multiset的使用,这四种容器都是使用红黑树作为其底层结构。红黑树和AVL树都是高效的平衡二叉树,增删改查的时间复杂度都是O(...

2024-08-13
1

【C++】C++11的新特性 — function 包装器 , bind包装器

function包装器也叫作适配器。C++中的function本质是一个类模板,也是一个包装器。

2024-08-13
1

三方库移植之NAPI开发[2]C/C++与JS的数据类型转

napi_get_cb_info函数在ohos3.2beta3源码foundation/arkui/napi/native_engine/native_api.cpp中

2024-08-12
1

C++ 异步编程之协程代码实践

异步编程是实际开发当中不可或缺的一部分,尤其是在处理 I/O 操作、网络请求、用户界面响应等需要高并发场景时。进程和线程我们做研发的可能了解的比较多,虽然协程的概念很早就出现了,但语言层面上支持相对比较晚,直到C++...

2024-08-12
1

【C++】深入探索类和对象:初始化列表及其static成员与友元

构造函数作用:在创建对象时,编译器通过调用构造函数,给对象中各个成员变量一个合适的初始值。

2024-08-11
1

【C++】掌握C++类的六个默认成员函数:实现高效内存管理与对象操作

构造函数是特殊的成员函数,其中函数名与类名相同,创建类类型对象时由编译器自动调用,以保证每个数据成员都有一个合适的初始值,并且在对象整个生命周期内只调用一次...

2024-08-11
1

【C++】模拟实现reverse_iterator(反向迭代器适配器)

https://legacy.cplusplus.com/reference/iterator/reverse_iterator/?kw=reverse_iterator

2024-08-11
1

【C++】模拟实现priority_queue(优先级队列)

https://legacy.cplusplus.com/reference/queue/priority_queue/?kw=priority_queue

2024-08-11
1