c标准模板库的中心有三个组件:
容器(Containers ) :容器是用于管理某种对象的集合。 c提供了多种类型的容器,包括deque、list、vector和map。
算法(Algorithms ) :算法作用于容器。 可以执行各种操作,如初始化、排序、搜索和转换容器内容。
迭代器(iterators ) :迭代器用于遍历对象集合的元素。 这些集合可能是容器,也可能是容器的子集。
这三个组件包含丰富的预定义函数,可帮助您轻松处理复杂的任务。
以下过程显示了向量容器“c标准模板”。 向量与数组非常相似,唯一的区别是当向量需要增加大小时,它会自动处理自己的存储要求。
# include iostream # includevectorusingnamespacestd; 创建int main ()//向量存储int vectorint vec; int i; //vec的原始大小cout 'vector size=' vec.size () endl; //向向量中输入5个值的for(I=0; i 5; I ) vec.push_back(I; //vec扩展后的大小cout ' extendedvectorsize=' vec.size () endl; //访问向量的5个值for(I=0; i 5; I ) cout ' value of vec [ ' I ' ]=' vec [ I ] endl; //使用迭代器iterator获取值vector int :3360迭代器v=vec.begin (; 世界(v!=vec.end () ) { cout 'value of v=' *v endl; v; }返回0; }编译并执行上述代码后,将得到以下结果:
vector size=0
扩展向量大小=5
value of vec [0]=0
value of vec [1]=1
value of vec [2]=2
value of vec [3]=3
value of vec [4]=4
value of v=0
value of v=1
value of v=2
value of v=3
value of v=4
关于在上述例子中使用的各种函数,有几个需要注意的地方。
push_back (成员函数在向量末尾插入值,并根据需要扩展向量的大小。
size ) )函数指示向量的大小。
begin ) )函数返回指向向量开头的迭代器。
end ) )函数返回指向向量末尾的迭代器。