AndreaDO

导航

合集-C++ STL

C++ STL 容器-string类型
摘要:C++ STL 第一部分-容器 STL的介绍 C++的STL分为六大部分 容器分为 容器的概念 容器内元素的条件 1.必须可以复制copy或者搬移move,包括条件是在拷贝和搬移的过程中不存在副作用。 2.元素必须可以被赋值操作来复制或者搬移(因为容器和算法对复写的要求)。 3.元素可以被销毁 针对 阅读全文

posted @ 2024-02-21 23:07 AndreaDO 阅读(52) 评论(0) 推荐(0)

C++ STL 容器-array类型
摘要:C++ STL 容器-array类型 array是C++11STL封装的数组,内存分配在栈中stack,绝对不会重新分配,随机访问 创建和初始化 // 下面的等同于int a[10]; std::array<int,10> as1; //分配空间但是未初始化 std::array<int,10> a 阅读全文

posted @ 2024-02-27 14:52 AndreaDO 阅读(83) 评论(0) 推荐(0)

C++ STL 容器 list类型
摘要:C++ STL 容器 list类型 list对于异常支持很好,要么成功,要么不会发生什么事情 以下是 std::list 在异常处理方面表现良好的几个原因: 动态内存管理:std::list 使用动态内存分配来存储元素,这意味着它会在需要时自动分配内存,并在不再需要时释放内存。这种自动管理可以减少内 阅读全文

posted @ 2024-02-27 20:51 AndreaDO 阅读(122) 评论(0) 推荐(0)

C++ STL 容器 forward_list类型
摘要:C++ STL 容器 forward_list类型 介绍 std::forward_list 是 C++ 标准模板库 (STL) 中的一个单向链表容器。与 std::list 不同,std::forward_list 只允许从头部到尾部的单向迭代,不支持反向迭代。因此,std::forward_li 阅读全文

posted @ 2024-02-27 22:23 AndreaDO 阅读(122) 评论(0) 推荐(0)

C++ STL容器 set类型
摘要:C++ STL容器 set类型 set是C++引入的二叉树数据结构 特点: 自动将元素排序 插入和删除查找logn 必须元素支持严格的弱顺序 不能改变元素的值 代码 using Group = std::set<float>; // 初始化 Group a={1.0f,4.0f,3.3,7.8,9. 阅读全文

posted @ 2024-02-28 13:32 AndreaDO 阅读(74) 评论(0) 推荐(0)

C++中不同容器下迭代器失效的情况
摘要:C++中不同容器下迭代器失效的情况 迭代器失效分三种情况考虑,也是分三种数据结构考虑,分别为数组型,链表型,树型数据结构。 数组型数据结构:该数据结构的元素是分配在连续的内存中,insert和erase操作,都会使得删除点和插入点之后的元素挪位置,所以,插入点和删除掉之后的迭代器全部失效,也就是说i 阅读全文

posted @ 2024-03-10 10:05 AndreaDO 阅读(244) 评论(0) 推荐(0)