您的位置:首页 > 编程语言 > C语言/C++

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

2011-07-30 23:31 501 查看
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的常用方法.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: