C++ Primer 学习笔记——第3章:标准库类型 vector

本文介绍了C++标准库中的Vector类型,包括如何包含必要的头文件、定义和初始化Vector对象,以及如何通过迭代器遍历Vector中的元素。还展示了如何向Vector中添加数据,并提供了示例代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

C++ Primer 学习笔记——

第3章:标准库类型 vector

声明部分

见<3.3 标准库Vector类型>
vector本身必须加

#include <vector>
using std::vector;

否则vector不能用.
此外,为了用输出,像cout << *P << endl,还要加

#include <iostream>
using namespace std;

合起来就是

#include <iostream>
using namespace std;
#include <vector> 
using std::vector;

其他要点:
vector指定类型很特殊,在尖括号内.
Vector的定义很特殊,不是数据类型,而是类模板.vector 后面加尖括号就变成类型,不加尖括号就是模板.vector<string>是类型.

使用vector

见《3.3.1 vector对象的定义和初始化》
1. 创建确定个数的元素.
#include<stdio.h>
#include <iostream>
#include <vector> 
using std::vector;


//范例 遍历vector
int main (int argc, char * const argv[]) { 
	vector<int> v1(3,1); 
	vector<int>::iterator i;
	for (i=v1.begin();i!=v1.end(); ++i) {
		std::cout << *i << std::endl; 
	}
	return 0;
}
输出

1
1
1

一般要把数据存到vector,怎么添加数据呢?用push?不,用push_back()

#include<stdio.h>
#include <iostream>
#include <vector> 
using std::vector;

//范例 给vector加数据,并遍历输出
int main (int argc, char * const argv[]) { 
	int len=7;//声明数据长度
	vector<int> v1;  //声明vector.内容为空;
	for (int i=1;i!=7; ++i) {
		v1.push_back(i); 
	}
	vector<int>::iterator iv;//迭代器
	for (iv=v1.begin();iv!=v1.end(); ++iv) {
		std::cout << *iv << std::endl; //依次输出vector的值
	}	
	return 0;
}
输出
1
2
3
4
5
6

2.值初始化

3.


3.3.2 vector对象的操作

就是vector的常用方法.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值