![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
容器
文章平均质量分 93
OpenC++
后之览者,亦将有感于斯文
展开
-
【C++】字符串(string)的使用
C++ 中,`std::string` 是用于处理字符串的标准库类。它提供了一系列成员函数和操作符,使得字符串的操作更加方便和灵活。原创 2023-05-18 21:30:16 · 3023 阅读 · 2 评论 -
【C++】链表(list)的使用以及与vector的区别
在 C++ 中,`std::list` 是标准库提供的一个容器类,用于将数据进行链式存储。**链表**(list)是一种物理存储单元上非连续的存储结构,数据元素的逻辑顺序是通过链表中的指针链接实现的。原创 2023-06-14 20:02:50 · 3564 阅读 · 0 评论 -
【C++】动态数组(vector)的使用
在 C++ 中,`std::vector` 是标准库提供的一个容器类,用于存储动态大小的元素序列(即"动态数组")。它提供了一系列成员函数和操作符,使得元素的访问、插入、删除等操作变得方便和高效。原创 2023-05-19 14:58:36 · 6005 阅读 · 1 评论 -
【C++】集合(set与multiset)的使用及set自定义类型排序
C++ 中,`std::set`和`multiset`都属于关联式容器,且都包含在头文件`#include `中,其底层结构都是用二叉树实现的,该类容器中元素在插入时都会被自动排序。原创 2023-05-31 16:35:53 · 2172 阅读 · 0 评论 -
【C++】关联式容器(map与multimap)的使用
C++ 中,`std::map`和`multimap`都属于**关联式容器**,且都包含在头文件`#include `中,其底层结构都是用**二叉树**实现的。- `map`中所有元素都是`pair`,`pair`中第一个元素为**键值**(`key`),起索引的作用;第二个元素为**实值**(`value`),即映射值- 该类容器中元素在插入时都会根据元素的**键值**(`key`)自动排序原创 2023-06-04 12:08:32 · 514 阅读 · 1 评论 -
【C++】栈(stack)的使用及push与emplace异同点
C++ 中,`std::stack` 容器是一种*先进后出*(First In Last Out, FILO)的数据结构,且只有一个出口。详细介绍了C++中stack的使用方法,并分析了push与emplace的异同点。原创 2023-05-24 16:44:53 · 2633 阅读 · 1 评论 -
【C++】队列(queue)的使用
`std::queue` 是一个简单、高效的队列容器,适用于需要按照先进先出顺序处理元素的场景。它在插入和删除操作上具有良好的性能,且无需手动管理内存。然而,由于功能受限,如果需要在任意位置插入或删除元素,或需要遍历队列中的元素,就需要选择其他更适合的容器。原创 2023-05-27 18:09:35 · 10238 阅读 · 1 评论