C++学习 二十、STL(1) vector模板类
前言
STL标准模板库是C++中非常有用的功能库。本篇从vector容器开始学习STL。
vector模板类
创建vector对象,遍历元素
vector
模板类在头文件vector中,用于存储数组,并采用动态内存分配。
创建一个vector
对象并初始化长度,通过[]
运算符访问元素:
#include <vector>
using namespace std;
int main(){
vector<int> vec(5); // vec length 5
vec[0] = 1;
return 1;
}
可以采用for循环遍历vector元素,C++11提供了采用范围for循环来遍历STL容器:
for(int i=0; i < 5; i++) // general
cout << vec[i] << '\n';
// equal to
for(int i: vec) // range
cout << i << '\n';
迭代器
迭代器是STL中,类似指针的类,指向容器中的某个元素。
创建一个正向迭代器:
vector<int>::iterator t;
t = vec.begin();
*t = 1; // vec[0] = 1
t++; // vec[1]
迭代器就像一个指针,具有*
、++
运算符。
容器的基本方法
STL容器都提供了一些基本方法,包括:
size()
:返回容器中的元素