C++核心基础教程之STL容器详解 vector容器的概述 vector常见的API

C++核心基础教程之STL容器详解 vector容器的概述 vector常见的API_第1张图片
C++核心基础教程之STL容器详解 vector容器的概述 vector常见的API_第2张图片

容器+作用域+迭代器 就是定义一个迭代器,迭代器的名称叫it 保存起始迭代器
C++核心基础教程之STL容器详解 vector容器的概述 vector常见的API_第3张图片

*it == int 相当与取内容,像指针,但不是指针,因为底层很多细节
C++核心基础教程之STL容器详解 vector容器的概述 vector常见的API_第4张图片

vector 一次开辟两倍原来的空间 另辟空间
C++核心基础教程之STL容器详解 vector容器的概述 vector常见的API_第5张图片
C++核心基础教程之STL容器详解 vector容器的概述 vector常见的API_第6张图片
C++核心基础教程之STL容器详解 vector容器的概述 vector常见的API_第7张图片
C++核心基础教程之STL容器详解 vector容器的概述 vector常见的API_第8张图片

C++核心基础教程之STL容器详解 vector容器的概述 vector常见的API_第9张图片

C++核心基础教程之STL容器详解 vector容器的概述 vector常见的API_第10张图片
C++核心基础教程之STL容器详解 vector容器的概述 vector常见的API_第11张图片

迭代器右边是开区间,不包含右端点:
C++核心基础教程之STL容器详解 vector容器的概述 vector常见的API_第12张图片
C++核心基础教程之STL容器详解 vector容器的概述 vector常见的API_第13张图片

C++核心基础教程之STL容器详解 vector容器的概述 vector常见的API_第14张图片

原理: v1是旧对象 v2是新对象 用拷贝构造 只会把实际大小的拷贝过来 给匿名对象,匿名对象存活的周期是当前语句,当前语句结束后匿名对象要释放
C++核心基础教程之STL容器详解 vector容器的概述 vector常见的API_第15张图片
交换前;
C++核心基础教程之STL容器详解 vector容器的概述 vector常见的API_第16张图片
交换后:
C++核心基础教程之STL容器详解 vector容器的概述 vector常见的API_第17张图片
释放:
C++核心基础教程之STL容器详解 vector容器的概述 vector常见的API_第18张图片
下面这些都未看:

C++核心基础教程之STL容器详解 vector容器的概述 vector常见的API_第19张图片

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