C++STL程序代码案例
- 格式:ppt
- 大小:697.50 KB
- 文档页数:32


stl标准库函数C++标准库是C++编程中非常重要的部分,其中最重要的组件之一就是STL(Standard Template Library)标准模板库。
STL为C++程序员提供了一系列功能强大的数据结构和算法,极大地简化了程序的开发过程。
在本文中,我们将讨论一些常用的STL库函数,并解释它们的用法和特点。
1.容器类STL提供了多个容器类,如vector、list、deque、map、set等。
这些容器类分别适用于不同类型的数据结构和操作。
比如,vector是一个动态数组,可以实现快速的随机访问;list是一个双向链表,可以实现方便的插入和删除操作。
示例使用方式:```cpp#include <vector>#include <list>#include <iostream>int maistd::vector<int> vec = {1, 2, 3, 4, 5};std::list<std::string> lst = {"apple", "banana", "cherry"};//访问元素std::cout << vec[2] << std::endl;std::cout << lst.front( << std::endl;//插入元素vec.push_back(6);lst.push_front("orange");//删除元素vec.erase(vec.begin( + 1);lst.pop_back(;return 0;```2.算法函数STL提供了大量的算法函数,比如sort、find、transform等,这些函数可以用于对容器中的元素进行排序、查找、转换等操作。
这些算法函数具有高效、通用和可复用的特点。
C++队列Queue类成员函数如下:
back()返回最后一个元素
empty()如果队列空则返回真
front()返回第一个元素
pop()删除第一个元素
push()在末尾加入一个元素
size()返回队列中元素的个数
简单案例:(看不懂的,说明c++没学好,个人写的,啦啦啦,直接运行)#include<iostream>
#include<queue>
using namespace std;
int main(){
queue<int>q;//使用标准模板库(STL)
int s1=6,s2=7,s3=8,s4=9;
//插入队列
q.push(s1);
q.push(s2);
q.push(s3);
q.push(s4);
q.pop();//删除队首元素
int a=q.front();//队首元素
int b=q.back();//队尾元素
int c=q.size();//队中个数
cout<<a<<endl;//打印队首元素
cout<<b<<endl;//打印队尾元素
cout<<c<<endl;//打印队中个数
if(!q.empty()){//判断队列是否为空
cout<<"不为空"<<endl;
}
return 0;
}
运行结果:。