STL基本概念

STL基础学习

                 STL:是C++标准的模板库,充分体现了软件的可复用性。
  1. STL从广义上分为三类:algorithm(算法),container(容器),iterator(迭代器)。容器和算法通过迭代器可以进行无缝的连接,几乎所有的代码都采用了模板类和函数模板的方式,这相比传统的由函数和类组成的库来说提供了更好的代码重用的机会。

  2. STL六大组件:
    -容器
    -算法
    -迭代器
    -伪函数
    -适配器
    -空间配置器

  3. 使用STL的好处
    1)STL是C++的一部分,因此也不用额外安装什么东西,他被内置在你的编译器内。
    2)STL的一个重要的特点是数据结构和算法的分离,
    3)程序员可以不用思考STL具体的实验过程,只要能够熟练地使用STL即可。
    4)STL具有高的可用性,高性能,高移植性,跨平台等特点。

  4. 先上一段代码:认识一个容器迭代器和算法

#define _CRT_SECURE_N0_WARNINGS
#include
#include "vector"
#include "algorithm"
using namespace std;

void main11()
{
	//容器;
	vector v1;
	v1.push_back(2);
	v1.push_back(4);
	v1.push_back (8);
	v1.push_back(2);
	v1.push_back(0);

	//迭代器;
	for (vector ::iterator it=v1.begin();it!=v1.end();it++)
	{
		cout<<*it<

你可能感兴趣的:(C++)