C++基础知识 - STL(标准模板库)

STL是C++的标准模板库,主要包括算法、容器和迭代器三大部分。算法用于处理数据,容器负责管理一组元素,而迭代器则作为连接容器和算法的桥梁,允许无缝遍历容器内的元素。STL采用模板类和函数,提供代码重用。其历史可追溯至惠普实验室,并已成为C++的标准部分,包含13个头文件,如< algorithm >、< vector >等。
摘要由CSDN通过智能技术生成

STL主要分为分为三类:

  • algorithm(算法) - 对数据进行处理(解决问题) 步骤的有限集合
  • container(容器) - 用来管理一组数据元素
  • Iterator (迭代器) - 可遍历STL容器内全部或部分元素”的对象

容器和算法通过迭代器可以进行无缝地连接。在STL中几乎所有的代码都采用了模板类和模板函数的方式,这相比于传统的由函数和类组成的库来说提供了更好的代码重用机会。

STL 最早源于惠普实验室,早于C++存在,但是C++引入STL概念后,STL就成为C++的一部分,因为它被内建在你的编译器之内,不需要另行安装。

STL被组织为下面的13个头文 件:< algorithm >、< deque >、< functional >、< iterator >、< vector >、< list >、< map >、< memory >、< numeric >、< queue >、< set >、< stack > 和< utility >。

#include <iostream>
#include <vector>	//容器
#include <algorithm>//算法
using namespace std;

class Demo {
   
public:
	Demo(const char* name = "无名", int age = 0) {
   
		strncpy_s(m_name, name, 64);
		m_age = age;
	}

	Demo(const Demo& other) {
   
		cout << 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值