❄专栏传送门:《C语言》、《数据结构与算法》、C/C++干货分享&学习过程记录、Linux操作系统编程详解、笔试/面试常见算法:从基础到进阶
上篇我们提到STL中list的相关接口及用法,本篇将从list的底层逻辑出发,手动实现一个建议的list容器。
STL(standard template libaray-标准模板库):是C++标准库的重要组成部分,不仅是一个可复用的组件库,而且是一个包罗数据结构与算法的...
《从崩溃到精通:C++ 内存管理避坑指南,详解自定义类型 new/delete 调用构造 / 析构的关键逻辑》
🔥草莓熊Lotso:个人主页 ❄个人专栏: 《C++知识分享》 《Linux 入门到实践:零基础也能懂》 ✨生活是默默的坚持,毅力是永...
表面上,这似乎是一个简单的问题。C++ 的模板系统很灵活,std::vector<std::list<int>> 的确能直接编译通过。 但如果你只停留在这个层...
事实上,这正是 STL 设计思想的一个典型体现—— “不要为你不需要的特性付出代价(You don’t pay for what you don’t use)...
stack官方文档链接:https://cplusplus.com/reference/stack/stack/?kw=stack
在deque的官方文档的接口中,我们发现deque既有vector的下标随机访问也有list的头插/头删两种容器的独特接口,因此我们认为deque是vector...
性质决定了可以使用哪些算法,下面我们根据sort/reverse等算法来深入了解下:
std::function是一个函数包装器模板,它可以存储、复制和调用任何可调用对象。它是一个类型擦除容器,提供了统一的接口来处理各种可调用实体。
小Hi最近在追求一名学数学的女生小Z。小Z其实是想拒绝他的,但是找不到好的说辞,于是提出了这样的要求:对于给定的两个正整数N和M,小Hi随机选取一个N的约数N'...
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Ot...