stl 标准程序库
smy..
这两年较忙,更新较少, 随机上线,乱写一气
感谢各位 谢谢大家!
展开
-
c++ STL(标准程序库) auto_ptr
前言:c++ stl 标准程序库提供了一种智能指针,帮助程序员防止"被异常抛出时发生资源泄露"本篇只讲述 auto_ptr ,根据 c++ 标准库一书总结auto_ptr 的设计动机void f(){ classA *p = new classA(); ... delete p;}如果我们忘记delete p 释放资源那么会造成内存泄露,就算写了 delete p...原创 2019-08-26 20:23:26 · 243 阅读 · 0 评论 -
C++ STL
STL 简介:STL(Standard Template Library,标准模板库)是惠普实验室开发的一系列软件的统称。它是由Alexander Stepanov、Meng Lee和David R Musser在惠普实验室工作时所开发出来的。现在虽说它主要出现在C++中,但在被引入C++之前该技术就已经存在了很长的一段时间。STL的目的就是标准化组件,不用再重新开发,可以使用现成...原创 2018-09-05 16:17:26 · 118 阅读 · 0 评论 -
c++ STL容器(Containers)
前言:容器用来管理一组元素,为了适应不同的需要.STL 提供了不同类型的容器总的来说容器可分为两类:序列式容器 Sequence containers ,是可序群集,其中每个元素均有固定的位置——取决于插入的时间和地点,和元素值无关如果你以追加的方式对一个集群置入6个元素,他们的排序顺序和置入顺序相同。SLT 提供三个定义好的序列容器:vector,deque,list关...原创 2019-08-27 16:15:48 · 688 阅读 · 0 评论 -
C++ STL 各种容器的运用时机
前言:c++ 标准容器库提供了各具特长的不同容器 该如何选择最佳的容器?vector: 缺省情况下应该使用vector vector的内部结构最简单,并且允许随机存储,所以存储数据非常方便灵活,数据处理也很快deque: 如果经常在序列头部和尾部安插和移除元素,应该采用deque。如果你希望元素被移除时,容器内存能自动缩减,那么应该使用deque 。此外vector通常使用一个内存区...原创 2019-09-05 19:40:28 · 223 阅读 · 0 评论 -
C++ STL vector 用法详解
Vectorsvector :将元素置于动态数组加以管理的一个抽象的概念。所以它的本质应该是一个内存连续的动态数组. #include <vector>namespace std{ template <class T,class Allocator = allocator<T>> class vector;} //vetcor里面可以放任...原创 2019-09-27 16:46:24 · 523 阅读 · 0 评论 -
C++ STL Deques 用法详解
DequesDeques 和 Vector类似都是采用动态数组的方式来管理元素,接口都类似,都支持随机存储不同的是deque 支持在两端快速的安插删除元素#include <vector>namespace std{ template <class T,class Allocator = allocator<T>> class deque;}...原创 2019-09-27 17:32:22 · 333 阅读 · 0 评论 -
C++ STL I/O Stream基本概念
前言:本章只说 I/0 Stream 的基本概念,后续会在其他篇章写到.用于I/O 输入输出的各个class 是c++ 标准程序库的重要组成.一个程序如果没有I/O 必然没有什么用处.标准程序库的I/O 不仅仅局限于文件,屏幕,键鼠,事实上它们形成了一套富有弹性的框架可将任意数据格式化.Stream 对象C++ I/O 由streams完成. 就是一条数据流.按照面对对象原则,st...原创 2019-09-27 19:44:28 · 574 阅读 · 0 评论