C++核心基础教程之STL容器详解 list

在这里插入图片描述
在这里插入图片描述

C++核心基础教程之STL容器详解 list_第1张图片
C++核心基础教程之STL容器详解 list_第2张图片
C++核心基础教程之STL容器详解 list_第3张图片
C++核心基础教程之STL容器详解 list_第4张图片
在这里插入图片描述
在这里插入图片描述

set/multiset

C++核心基础教程之STL容器详解 list_第5张图片
C++核心基础教程之STL容器详解 list_第6张图片
插入只有insert,没有push_back, push_front, 因为会自动排序
C++核心基础教程之STL容器详解 list_第7张图片

set是用二叉树去管理的,稍微修改树的结构就会改变,所以他不允许修改,迭代器是只读迭代器。
C++核心基础教程之STL容器详解 list_第8张图片
C++核心基础教程之STL容器详解 list_第9张图片
C++核心基础教程之STL容器详解 list_第10张图片

因为形参名和实参名相同,所以要用this
C++核心基础教程之STL容器详解 list_第11张图片
把下面的类作为上面的类的友元:
C++核心基础教程之STL容器详解 list_第12张图片
C++核心基础教程之STL容器详解 list_第13张图片

set容器的API

C++核心基础教程之STL容器详解 list_第14张图片

C++核心基础教程之STL容器详解 list_第15张图片
equal_range返回的是上下限,需要有两个返回值,C++/c是不支持的,所以要学pair 对组:
C++核心基础教程之STL容器详解 list_第16张图片
上限下限是两个迭代器:
C++核心基础教程之STL容器详解 list_第17张图片

你可能感兴趣的:(webserver,c++,开发语言)