IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> C/C++语言重温------vector 容器 -> 正文阅读

[C++知识库]C/C++语言重温------vector 容器


?

一、容器定义

??Vector(向量)是一个封装了动态大小数组的顺序容器。它能够存放各种类型的对象,可以将其视为一个可以存放任意类型的动态数组。

?

二、容器特性

??1. 顺序性: 容器中元素按照严格的线性顺序排序。可以通过对应下标访问对应元素。
??2. 动态性:可以对容器序列中任意元素进行访问,可以在容器序列尾部直接添加或删除元素。
?

三、容器的基本使用方法


// 导入vector库
#include <vector>
#include <iostream>
using namespace std;

int main()
{
	// 创建一维容器
	vector<int> obj;

	// 使用 push_back(element) 函数在容器末尾添加数据 
	for (int i = 0; i < 10; i++) 
	{
		obj.push_back(i);

		// 输出容器中元素
		cout << obj[i] << ",";
	}

	// 使用 pop_back() 函数删除一个容器末尾元素 
	for (int i = 0; i < 5; i++)
	{
		obj.pop_back();
	}

	// 使用 begin() 函数来得到vector容器的头指针
	cout << "容器首个元素: " << *obj.begin() << endl;
	

	// 使用 end() 函数来得到vector容器的  (尾部指针 + 1)
	cout << "容器尾部元素: " << *(obj.end() -1) << endl;


	// 使用 size() 函数获取容器大小
	cout << "容器大小:" << obj.size() << endl;

	// 使用 clear() 函数清除容器中所有数据
	obj.clear();

	// 定义二维容器
	vector< vector<int> > obj_double;


	// 定义指定大小的二维容器
	int N = 5, M = 6;

	// 定义 5行6列的 二维动态数组

	// ********** 方法一 ***********
	vector<vector<int> > obj5_double(N);   //定义二维动态数组大小5行 
	for (int i = 0; i < obj5_double.size(); i++)   //动态二维数组为5行6列,值全为0 
	{
		obj5_double[i].resize(M);
	}


	// ********** 方法二 ***********
	vector<vector<int> > obj6_double(N, vector<int>(M)); //定义二维动态数组5行6列 

}
  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2022-02-26 11:12:28  更:2022-02-26 11:15:49 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 6:40:46-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码