实例介绍
STL(Standard Template Library,标准模板库)是惠普实验室开发的一系列软件的统称。现然主要出现在C++中,但在被引入C++之前该技术就已经存在了很长的一段时间。 STL的代码从广义上讲分为三类:algorithm(算法)、container(容器)和iterator(迭代器),几乎所有的代码都采用了模板类和模版函数的方式,这相比于传统的由函数和类组成的库来说提供了更好的代码重用机会。在C++标准中,STL被组织为下面的13个头文件:、、、、、、、、、、、和。
【实例截图】
【核心代码】
4744302542915993477.rar
└── C++标准库(第2版)
├── algo
│ ├── accumulate1.cpp
│ ├── adjacentdiff1.cpp
│ ├── adjacentfind1.cpp
│ ├── algostuff.hpp
│ ├── allanynone1.cpp
│ ├── binarysearch1.cpp
│ ├── bounds1.cpp
│ ├── copy1.cpp
│ ├── copy2.cpp
│ ├── copy3.cpp
│ ├── count1.cpp
│ ├── equal1.cpp
│ ├── equalrange1.cpp
│ ├── fill1.cpp
│ ├── find1.cpp
│ ├── find2.cpp
│ ├── findend1.cpp
│ ├── findof1.cpp
│ ├── foreach1.cpp
│ ├── foreach2.cpp
│ ├── foreach3.cpp
│ ├── generate1.cpp
│ ├── heap1.cpp
│ ├── includes1.cpp
│ ├── innerproduct1.cpp
│ ├── inplacemerge1.cpp
│ ├── iota1.cpp
│ ├── isheap1.cpp
│ ├── ispartitioned1.cpp
│ ├── ispermutation1.cpp
│ ├── issorted1.cpp
│ ├── lexicocmp1.cpp
│ ├── merge1.cpp
│ ├── minmax1.cpp
│ ├── mismatch1.cpp
│ ├── move1.cpp
│ ├── nthelement1.cpp
│ ├── partialsort1.cpp
│ ├── partialsort2.cpp
│ ├── partialsum1.cpp
│ ├── partition1.cpp
│ ├── partitioncopy1.cpp
│ ├── permutation1.cpp
│ ├── randomshuffle1.cpp
│ ├── relabs1.cpp
│ ├── remove1.cpp
│ ├── remove2.cpp
│ ├── replace1.cpp
│ ├── replace2.cpp
│ ├── reverse1.cpp
│ ├── rotate1.cpp
│ ├── rotate2.cpp
│ ├── search1.cpp
│ ├── search2.cpp
│ ├── searchn1.cpp
│ ├── shuffle1.cpp
│ ├── sort1.cpp
│ ├── sort2.cpp
│ ├── sorted1.cpp
│ ├── swapranges1.cpp
│ ├── transform1.cpp
│ ├── transform2.cpp
│ ├── unique1.cpp
│ ├── unique2.cpp
│ └── unique3.cpp
├── alloc
│ ├── myalloc03.cpp
│ ├── myalloc03.hpp
│ ├── myalloc11.cpp
│ └── myalloc11.hpp
├── concurrency
│ ├── async1.cpp
│ ├── async2.cpp
│ ├── async3.cpp
│ ├── atomics1.cpp
│ ├── condvar1.cpp
│ ├── condvar2.cpp
│ ├── mutex1.cpp
│ ├── promise1.cpp
│ ├── sharedfuture1.cpp
│ └── thread1.cpp
├── cont
│ ├── array1.cpp
│ ├── buckets.hpp
│ ├── cstylearray1.cpp
│ ├── cstylearray1old.cpp
│ ├── deque1.cpp
│ ├── findbefore.hpp
│ ├── forwardlist1.cpp
│ ├── forwardlistfind1.cpp
│ ├── forwardlistsplice1.cpp
│ ├── hashfunc1.cpp
│ ├── hashfunc2.cpp
│ ├── hashval.hpp
│ ├── list1.cpp
│ ├── map1.cpp
│ ├── map2.cpp
│ ├── mapcmp1.cpp
│ ├── mapfind1.cpp
│ ├── multimap1.cpp
│ ├── multiset1.cpp
│ ├── newkey.hpp
│ ├── print.hpp
│ ├── refsem1.cpp
│ ├── refwrap1.cpp
│ ├── set1.cpp
│ ├── setcmp1.cpp
│ ├── setrange1.cpp
│ ├── sortset.cpp
│ ├── sortvec.cpp
│ ├── unordinspect1.cpp
│ ├── unordmultimap1.cpp
│ ├── unordmultiset1.cpp
│ ├── unordset1.cpp
│ └── vector1.cpp
├── contadapt
│ ├── bitset1.cpp
│ ├── bitset2.cpp
│ ├── priorityqueue1.cpp
│ ├── queue1.cpp
│ ├── queue2.cpp
│ ├── Queue.hpp
│ ├── stack1.cpp
│ ├── stack2.cpp
│ └── Stack.hpp
├── fo
│ ├── bind1.cpp
│ ├── bind2.cpp
│ ├── compose3.cpp
│ ├── fopow1.cpp
│ ├── fopow.hpp
│ ├── foreach3.cpp
│ ├── lambda2.cpp
│ ├── lambda3.cpp
│ ├── lambda4.cpp
│ ├── lambda5.cpp
│ ├── lambda6.cpp
│ ├── print.hpp
│ ├── removeif1.cpp
│ ├── sequence1.cpp
│ ├── sequence2.cpp
│ └── sort1.cpp
├── i18n
│ ├── germanbool.cpp
│ ├── loc1.cpp
│ ├── loc2.cpp
│ ├── moneymanipulator.cpp
│ ├── moneypunct.cpp
│ ├── numget.cpp
│ ├── numput.cpp
│ ├── timeget.cpp
│ ├── timeput.cpp
│ ├── wbuffer.cpp
│ ├── wstring2string.cpp
│ ├── wstring2string.hpp
│ ├── wstring2utf8.cpp
│ └── wstring2utf8.hpp
├── io
│ ├── cat1.cpp
│ ├── cat2.cpp
│ ├── charcat1.cpp
│ ├── charcat2.cpp
│ ├── copy1.cpp
│ ├── copy2.cpp
│ ├── countlines1.cpp
│ ├── frac1in.hpp
│ ├── frac1out.hpp
│ ├── frac2in.hpp
│ ├── frac2out.hpp
│ ├── fstream1.cpp
│ ├── fstream2.cpp
│ ├── ignore1.cpp
│ ├── ignore1.hpp
│ ├── ignore2.cpp
│ ├── ignore2.hpp
│ ├── inbuf1.cpp
│ ├── inbuf1.hpp
│ ├── io1.cpp
│ ├── outbuf1.cpp
│ ├── outbuf1.hpp
│ ├── outbuf1i18n.cpp
│ ├── outbuf1i18n.hpp
│ ├── outbuf2.cpp
│ ├── outbuf2.hpp
│ ├── outbuf3.cpp
│ ├── outbuf3.hpp
│ ├── sstream1.cpp
│ ├── sstream2.cpp
│ ├── streambuffer1.cpp
│ ├── streambuffer2.cpp
│ ├── streamreadwrite1.cpp
│ ├── streamredirect1.cpp
│ ├── sum1.cpp
│ ├── sum2.cpp
│ └── timemanipulator1.cpp
├── iter
│ ├── advance1.cpp
│ ├── advance2.cpp
│ ├── assoiter1.cpp
│ ├── assoiter.hpp
│ ├── backinserter1.cpp
│ ├── distance1.cpp
│ ├── frontinserter1.cpp
│ ├── inserter1.cpp
│ ├── istreamiter1.cpp
│ ├── itercategory1.cpp
│ ├── iterswap1.cpp
│ ├── ostreamiter1.cpp
│ ├── print.hpp
│ ├── reviter1.cpp
│ ├── reviter2.cpp
│ ├── reviter3.cpp
│ └── reviter4.cpp
├── lang
│ └── lambda1.cpp
├── num
│ ├── complex1.cpp
│ ├── complex2.cpp
│ ├── dist1.cpp
│ ├── gslice1.cpp
│ ├── indirectarray1.cpp
│ ├── maskarray1.cpp
│ ├── random1.cpp
│ ├── random2.cpp
│ ├── slice1.cpp
│ ├── valarray1.cpp
│ └── valarray2.cpp
├── README
├── regex
│ ├── regex1.cpp
│ ├── regex2.cpp
│ ├── regex3.cpp
│ ├── regex4.cpp
│ ├── regex5.cpp
│ ├── regexexception.hpp
│ ├── regexiter1.cpp
│ └── regextokeniter1.cpp
├── stl
│ ├── add1.cpp
│ ├── algo1.cpp
│ ├── algo1old.cpp
│ ├── array1.cpp
│ ├── assoarray1.cpp
│ ├── bind1.cpp
│ ├── copy1.cpp
│ ├── copy2.cpp
│ ├── copybug.cpp
│ ├── deque1.cpp
│ ├── find1.cpp
│ ├── fo1.cpp
│ ├── foreach1.cpp
│ ├── foreach2.cpp
│ ├── forwardlist1.cpp
│ ├── ioiter1.cpp
│ ├── iterbug.cpp
│ ├── lambda1.cpp
│ ├── list1.cpp
│ ├── list1old.cpp
│ ├── list2.cpp
│ ├── multimap1.cpp
│ ├── multiset1.cpp
│ ├── prime1.cpp
│ ├── print.hpp
│ ├── remove1.cpp
│ ├── remove2.cpp
│ ├── remove3.cpp
│ ├── remove4.cpp
│ ├── reviter1.cpp
│ ├── set1.cpp
│ ├── sort1.cpp
│ ├── sort2.cpp
│ ├── transform1.cpp
│ ├── unordmap1.cpp
│ ├── unordmultiset1.cpp
│ ├── unordmultiset2.cpp
│ └── vector1.cpp
├── string
│ ├── icstring1.cpp
│ ├── icstring.hpp
│ ├── string1.cpp
│ ├── string2.cpp
│ ├── string3.cpp
│ ├── stringiter1.cpp
│ ├── stringiter2.cpp
│ └── stringnumconv1.cpp
└── util
├── chrono1.cpp
├── chrono2.cpp
├── clock1.cpp
├── clock.hpp
├── enableshared1.cpp
├── exception.hpp
├── limits1.cpp
├── minmax1.cpp
├── pair1.cpp
├── printtuple.hpp
├── ratio1.cpp
├── sharedptr1.cpp
├── sharedptr2.cpp
├── sharedptr3.cpp
├── timepoint1.cpp
├── timepoint.hpp
├── tuple1.cpp
├── tuple2.cpp
├── uniqueptr1.cpp
├── weakptr1.cpp
└── weakptr2.cpp
16 directories, 293 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论