C++资源库

时间:2019-12-06作者:klpeng分类:IT综合浏览:288评论:0

C++资源库

一、C++ STL

C++ STL(标准模板库)是一套功能强大的 C++ 模板类,提供了通用的模板类和函数,这些模板类和函数可以实现多种流行和常用的算法和数据结构,如向量、链表、队列、栈。

C++ 标准模板库的核心包括以下三个组件:

组件 描述
容器(Containers) 容器是用来管理某一类对象的集合。C++ 提供了各种不同类型的容器,比如 deque、list、vector、map 等。
算法(Algorithms) 算法作用于容器。它们提供了执行各种操作的方式,包括对容器内容执行初始化、排序、搜索和转换等操作。
迭代器(iterators) 迭代器用于遍历对象集合的元素。这些集合可能是容器,也可能是容器的子集。

这三个组件都带有丰富的预定义函数,帮助我们通过简单的方式处理复杂的任务。

实例:


#include <iostream>
#include <vector>
using namespace std;

int main(){

    vector<int> vec;
    int i;

    cout<<"vec原始大小"<<vec.size()<<endl;

    for(i = 0;i<5;i++){
        vec.push_back(i);
    }

    cout<<"vec拓展后的大小"<<vec.size()<<endl;

    for(i = 0;i<5;i++){
        cout<<"访问值:"<<vec[i]<<endl;
    }

    //使用迭代器访问值

    vector<int>::iterator v = vec.begin();

    while (v != vec.end()){
        cout<<"迭代器访问值:"<< *v <<endl;
        v++;
    }

    return 0;
}

结果:

vec原始大小0
vec拓展后的大小5
访问值:0
访问值:1
访问值:2
访问值:3
访问值:4
迭代器访问值:0
迭代器访问值:1
迭代器访问值:2
迭代器访问值:3
迭代器访问值:4

其中:

  • push_back( ) 成员函数在向量的末尾插入值,如果有必要会扩展向量的大小。
  • size( ) 函数显示向量的大小。
  • begin( ) 函数返回一个指向向量开头的迭代器。
  • end( ) 函数返回一个指向向量末尾的迭代器。

####二、C++ 标准库

C++ 标准库可以分为两部分:

  • 标准函数库: 这个库是由通用的、独立的、不属于任何类的函数组成的。函数库继承自 C 语言。
  • 面向对象类库: 这个库是类及其相关函数的集合。
    C++ 标准库包含了所有的 C 标准库,为了支持类型安全,做了一定的添加和修改。
标准函数库

标准函数库分为以下几类:

  • 输入/输出 I/O
  • 字符串和字符处理
  • 数学
  • 时间、日期和本地化
  • 动态分配
  • 其他
  • 宽字符函数
面向对象类库

标准的 C++ 面向对象类库定义了大量支持一些常见操作的类,比如输入/输出 I/O、字符串处理、数值处理。面向对象类库包含以下内容:

  • 标准的 C++ I/O 类
  • String 类
  • 数值类
  • STL 容器类
  • STL 算法
  • STL 函数对象
  • STL 迭代器
  • STL 分配器
  • 本地化库
  • 异常处理类
  • 杂项支持库
打赏
文章版权声明:除非注明,否则均为彭超的博客原创文章,转载或复制请以超链接形式并注明出处。
上一篇:C++ 进阶 下一篇:JAVA基础
相关推荐

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

猜你喜欢