logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

8、【C++】STL容器:list的用法及模拟实现

list是C++标准库提供的双向链表容器,定义在<list>头文件中。它由节点组成,每个节点包含数据域和两个指针域(前驱指针prev和后继指针next),通过指针将节点连接成链表。核心特性双向遍历:支持向前和向后遍历(通过++和--操作符)。动态节点:元素存储在独立节点中,节点间通过指针连接,非连续存储。高效插入删除:在任意位置插入/删除元素只需修改指针,时间复杂度O(1)(已知位置时)。无随机访

#c++#list#开发语言
7、【C++】STL容器:vector的用法及模拟实现

vector是C++标准库提供的动态数组容器,定义在<vector>头文件中,属于序列式容器(元素按线性顺序排列)。它能够自动管理内存,根据元素数量动态调整存储空间大小,支持快速随机访问。核心特性动态扩容:当元素数量超过当前容量时,自动分配更大的内存空间(通常为原容量的2倍),并拷贝元素。随机访问:通过下标(operator[])或迭代器可在O(1)时间内访问任意元素。连续存储:元素在内存中连续存

#c++#java#开发语言
9、【C++】STL容器:deque、容器适配器:stack、queue、priority_queue的使用及介绍

适配器模式是一种结构型设计模式,用于将一个类的接口转换为客户端期望的另一个接口。容器适配器(Container Adapter)通过封装底层容器,提供特定的数据结构接口,如栈、队列等。STL中的容器适配器stack:封装底层容器为栈结构(LIFO)。queue:封装为队列结构(FIFO)。:封装为优先级队列(有序输出)。默认情况下,priority_queue使用(大顶堆)。需要LIFO操作→ s

#c++
12、【C++】关联式容器set、multiset、map、multimap

特性关联式容器(set、map等)序列式容器(vector、list等)元素组织方式按关键字有序存储按插入顺序存储查找效率O(log n)(平衡树)/O(1)(哈希表)O(n)(线性查找)插入删除效率O(log n)(平衡树)O(1)(尾部)/O(n)(中间)迭代器类型双向迭代器(不支持随机访问)随机访问/双向迭代器键的特性支持关键字查找无关键字概念典型应用去重、统计、字典动态数组、链表set默认

#c++#开发语言
21、【C++】C++11常用特性

以上内容,全面覆盖了C++11的核心特性,包括语言层面的auto、lambda、右值引用,以及标准库的智能指针、线程库等。合理应用这些特性可显著提高代码的简洁性、性能和安全性。防止内存泄漏,使用unique_ptr管理独占资源,shared_ptr管理共享资源。简化回调和算法参数,但避免复杂逻辑(可读性差)。让编译器根据初始化表达式推断变量类型,避免NULL的二义性,增强类型安全。简化代码,避免类

#c++
22、【C++】C++14常用特性

/ 重力加速度// 不同单位下的重力加速度// m/s²// ft/s²。

#c++
23、【C++】C++17常用特性

结构化绑定可将tuple或pair的多个返回值绑定到变量:1.1.2 绑定结构体/数组元素绑定自定义结构体或数组:1.1.3 绑定到引用与const限定通过绑定引用,绑定常量:1.2 if constexpr(编译期条件判断)1.2.1 在模板中根据类型分支在编译期根据模板参数选择代码分支,未选中分支不生成代码:1.2.2 替代SFINAE的简单场景可替代部分SFINAE(Substitution

#c++#开发语言
24、【C++】C++20常用特性

/ 定义概念:Numeric是整数或浮点数// 使用概念约束模板参数add(1, 2);// 正确:int是Numeric// 正确:double是Numeric// 错误:string不满足Numericreturn 0;默认实现:按成员顺序比较(如Point先比较x,再比较y)。自定义实现cmp!为自定义类型重载int y;

#c++
25、【C++】C++23常用特性

以上内容,全面覆盖了C++23的核心语言特性和标准库新增功能。C++23聚焦于提升开发效率和性能,完善C++20引入的现代特性,是C++语言持续进化的重要一步。合理应用这些特性可使代码更简洁、高效、易维护。表示操作结果(T)或错误(E),替代。游戏实体组件系统中,使用。中动态内存的限制,允许。

#c++
    共 21 条
  • 1
  • 2
  • 3
  • 请选择