首页 > 编程语言 > 详细

C++提高 STL认识

时间:2020-07-09 10:14:19      阅读:73      评论:0      收藏:0      [点我收藏+]

容器、算法、迭代器

STL标准模板库使用要包含头文件

      STL是一些容器的集合,这些容器在算法的支持下使程序开发变得更加简单和高效。

1)容器

  1)string

  2)vector

    vector存放内置数据类型----可以理解为数组类型

    容器:vector

    算法:for_each

    迭代器:verctor<int>::interator

    1)swap()

      接口:v1.swap(v2)交换v1和v2的数据-----巧用可以节省内存空间

          如:vector<int>(v).swap(v1)--------v为匿名对象,交换之后运行完本行编译器自动释放内存(本质上是交换指针)

    2)reserve()

      --预留空间,若开始知道数据量很大,用reserve节省每次开辟空间的过程(如10000个数据量,需要开辟24次空间动态拓展)

  3)deque

    功能---双端数组,可以对头端进行插入删除操作

 

C++提高 STL认识

原文:https://www.cnblogs.com/MissZhang-154/p/13271686.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!