C++中的容器、结构、分类

1.C++中的容器

C++容器按大类可分为序列容器与关联容器

2.序列容器 sequence containers

2.1 array

特点:不能动态扩充,须在装载元素前指定大小。

2.2 vector

特点:push_back单向添加元素,capacity不足时,逐一拷贝,两倍扩增容量。

2.3 list

特点:双向链表,查找某一指定元素速度慢。

2.4 forward_list

特点:单向链表,push_front添加元素

2.4 slist

Gc++编译器特有,与forward_list类似。

2.5 deque

特点:双向进出,分段连续,每一段一个buffer,外部表现为整体连续。

2.6 stack

特点:双向进出,先进后出,push/pop对应元素进栈、出栈。

2.6 queue

特点:双向进出,先进先出

3.关联容器 associative containers

3.1 multiset

3.2 multimap

3.3 unordered_multiset

3.4 unordered_multimap

3.5 set

3.6 map

3.7 unordered_set

3.8 unordered_map

4.参考资料

侯捷老师讲义

相关推荐
苏比的博客41 分钟前
Windows MFC添加类,变量,类导向
c++·windows·mfc
yudiandian20141 小时前
MFC - 使用 Base64 对图片进行加密解密
c++·mfc
yudiandian20141 小时前
MFC - Picture Control 控件显示图片
c++·mfc
QX_hao5 小时前
【Go】--反射(reflect)的使用
开发语言·后端·golang
inferno5 小时前
Maven基础(二)
java·开发语言·maven
我是李武涯6 小时前
从`std::mutex`到`std::lock_guard`与`std::unique_lock`的演进之路
开发语言·c++
卡提西亚6 小时前
C++笔记-10-循环语句
c++·笔记·算法
史不了7 小时前
静态交叉编译rust程序
开发语言·后端·rust
亮剑20187 小时前
第1节:C语言初体验——环境、结构与基本数据类型
c++
读研的武7 小时前
DashGo零基础入门 纯Python的管理系统搭建
开发语言·python