美文网首页
C++的STL库

C++的STL库

作者: Lee_Lemon | 来源:发表于2019-03-19 23:29 被阅读0次

c++的STL库(即标准模板库),简单来说就是帮你总结数据结构和算法,以实现代码的复用的类库。
stl库的相关概念:
1.容器:用来存放数据的地方,你可以简单地理解为数据结构。常见的容器有:链表(list),栈(stack),动态数组(vector),双端队列(deque),队列(queue)以及映射(map)等。
2.游标( iterator):可以简单的理解为指针类型。
3.算法:它们通常需要与容器和游标配合使用。可以实现常见的操作,比如排序操作,寻找最大元素的操作。
一、容器模板的使用

大致有下面6个步骤:

    1.添加相应的头文件(如 #include <list> )( 注意,没有 .h )

    2.添加std命名空间(用 using namespace std; )

    3.赋予模板具体的使用类型(如 typedef list<string> LISTSTR; )

    4.实例化模板(如 LISTSTR test; )

    5.实例化游标(如 LISTSTR::iterator i; )

    6.通过迭代器对象访问模板对象,例如

        // 逐个输出链表test中的元素
        for ( i =  test.begin(); i != test.end(); ++i )
            cout << *i << " ";

二、容器模板中的常用函数

assign() 赋值

empty() 容器为空则返回非0值

erase() 删除指定位置或指定范围内的元素

push_front() 从容器头部插入元素

push_back() 从容器尾部插入元素

pop_front() 删除第一个元素

pop_back() 删除最后一个元素

back() 返回最后一个元素的引用

front() 返回第一个元素的引用

begin() 返回指向第一个元素的游标 (与迭代器配合使用)

end() 返回指向最后一个元素的后一个位置的游标 (最后1个元素再加1) (与迭代器配合使用)
STL库相关的面经:
1.https://blog.csdn.net/qq1010234991/article/details/52524153
2.https://blog.csdn.net/zzb2019/article/details/81195294

相关文章

  • 读书笔记17.06.03

    C++ STL:Listlist是C++标准模版库(STL,Standard Template Library)中...

  • STL之参考文献

    C++标准库是离不开模板的,STL占了C++标准库80%以上。 学习STL(c++ 98)的主要参考: gcc 3...

  • Boolan C++标准库 第一周

    C++标准库 第一讲 一、认识headers、版本 1.C++标准库 vs STL C++标准库大于STL(标准...

  • C++入门系列博客五 C++ STL

    C++ 标准模板库(STL) 作者:AceTan,转载请标明出处! 0x00 何为STL## STL(Standa...

  • c++ STL

    一.STL: standard template library(C++标准模板库) STL共有六大组件:容器、算...

  • 12.STL之vector

    STL 从本节,我们将介绍C++的STL(Standard Template Library)也就是标准模板库,顾...

  • C++ STL(1)

    C++ STL(1) from my csdn blog C++标准模板库 容器C++标准模板库提供了10种容器基...

  • 博览网:STL与泛型编程第一周笔记

    1.C++标准库和STL C++标准库以header files形式呈现: (1)C++标准库的header fi...

  • C++ STL 之 array(一)

    最近刷题时一直用的是C++,而 stl(标准模板库) 是C++里面非常重要的程序库,为此我会持续更新stl内的相关...

  • C++的STL库

    c++的STL库(即标准模板库),简单来说就是帮你总结数据结构和算法,以实现代码的复用的类库。stl库的相关概念:...

网友评论

      本文标题:C++的STL库

      本文链接:https://www.haomeiwen.com/subject/higomqtx.html