C++ STL 教程
来源:互联网 发布:编写程序的软件 编辑:程序博客网 时间:2024/06/05 03:55
原文地址:http://www.runoob.com/cplusplus/cpp-stl-tutorial.html
在前面的章节中,我们已经学习了 C++ 模板的概念。C++ STL(标准模板库)是一套功能强大的 C++ 模板类,提供了通用的模板类和函数,这些模板类和函数可以实现多种流行和常用的算法和数据结构,如向量、链表、队列、栈。
C++ 标准模板库的核心包括以下三个组件:
这三个组件都带有丰富的预定义函数,帮助我们通过简单的方式处理复杂的任务。
下面的程序演示了向量容器(一个 C++ 标准的模板),它与数组十分相似,唯一不同的是,向量在需要扩展大小的时候,会自动处理它自己的存储需求:
#include <iostream>#include <vector>using namespace std; int main(){ // 创建一个向量存储 int vector<int> vec; int i; // 显示 vec 的原始大小 cout << "vector size = " << vec.size() << endl; // 推入 5 个值到向量中 for(i = 0; i < 5; i++){ vec.push_back(i); } // 显示 vec 扩展后的大小 cout << "extended vector size = " << vec.size() << endl; // 访问向量中的 5 个值 for(i = 0; i < 5; i++){ cout << "value of vec [" << i << "] = " << vec[i] << endl; } // 使用迭代器 iterator 访问值 vector<int>::iterator v = vec.begin(); while( v != vec.end()) { cout << "value of v = " << *v << endl; v++; } return 0;}
当上面的代码被编译和执行时,它会产生下列结果:
vector size = 0extended vector size = 5value of vec [0] = 0value of vec [1] = 1value of vec [2] = 2value of vec [3] = 3value of vec [4] = 4value of v = 0value of v = 1value of v = 2value of v = 3value of v = 4
关于上面实例中所使用的各种函数,有几点要注意:
- push_back( ) 成员函数在向量的末尾插入值,如果有必要会扩展向量的大小。
- size( ) 函数显示向量的大小。
- begin( ) 函数返回一个指向向量开头的迭代器。
- end( ) 函数返回一个指向向量末尾的迭代器。
阅读全文
0 0
- C++/STL教程
- STL 教程
- STL 教程
- C++STL
- C++STL
- C++----STL
- C++,stl
- c++STL
- C++STL
- C++/STL
- [C++]STL
- C++STL
- C++STL
- C++STL
- C++STL
- c++ stl教程
- STL教程(2)
- STL map简洁教程
- Oracle数据库cmd控制台创建用户和权限
- js 获取农历的代码
- php如何判断SQL语句的查询结果是否为空?
- 登录防注入最简单的实现
- Bootstrap学习笔记-----下拉菜单
- C++ STL 教程
- MySQL InnoDB Update和Crash Recovery流程
- jQuery-对Select的操作集合[终结篇]
- 串口通信
- oracle的参数文件:pfile和spfile
- Linux内核配置系统
- php理解接口(1)
- Github一千多本电子书
- foreach便利二维数组,键值对,以值为键变为三维数组