![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
STL
猿侠令狐冲
阳光 善良
展开
-
临时对象的产生与运用
所谓的临时对象,就是一种无名对象。它的出现如果不在程序员的预期之下(例如,任何 pass by value操作都会引发copy操作,于是就形成了一个临时对象),这往往会造成效率上的负担,但是在有些情况下,我们会刻意制造一些临时对象,却又会使程序干净清爽。 刻意制造临时对象的方法是,在型别名称之后直接加上一对小括号,并可指定初值,例如Shape(3,5)或int(8),其意义相当于调用相应的co原创 2017-09-13 16:25:25 · 633 阅读 · 0 评论 -
STL__set让你彻底搞清楚set的特性
setset的特性是,所有元素都会根据元素的键值自动被排序,set的元素不像map那样可以同时拥有实值(value)和键值(key),set元素的键值就是实值,实值就是键值。set不允许两个元素有相同的键值。 我们可以通过set的迭代器改变set的元素吗?不行的,因为set元素值就是其键值,关系到set元素的排列规则。如果任意改变set元素值,会严重破坏set组织。稍后你会在set源代码之中看原创 2017-09-04 20:41:27 · 1633 阅读 · 0 评论 -
详解序列式容器之vector
所谓的序列式容器,其中的元素都可序,但未必有序。C++语言本身提供了一个序列式容器array,STL另外再提供vector,list,deque,stack,queue,priority-queue等等序列式容器。其中stack和queue由于只是将deque改头换面而成,技术上被归类为一种配接器。vector概述 vector与array的不同之处 vector的数据安排以及操作方式,与a翻译 2017-09-16 15:49:50 · 443 阅读 · 1 评论