博客专栏  >  编程语言   >  STL 实用技能

STL 实用技能

提取《Effective STL》书中的实用知识点,根据自己的实践总结归纳,让更多的coder能更高效的使用STL

关注
2 已关注
6篇博文
  • Effective STL: 选择合适的容器

    序列容器vector, string, deque, list关联容器set, multiset, map, multimap不支持在容器的任意位置插入一个新元素连续内存容器vector, strin...

    2017-04-07 22:05
    493
  • Effective STL: 不同容器删除元素的方法

    不同容器删除元素的方法 去除一个容器中有特定值的所有对象: 如果容器是vector、string或deque,使用erase-remove惯用法。 如果容器是list,使用list::r...

    2014-09-21 10:19
    1495
  • Effective STL: 尽量使用区间成员函数代替它们的单元素兄弟

    尽量使用区间成员函数代替它们的单元素兄弟的理由 一般来说使用区间成员函数可以输入更少的代码。 区间成员函数会导致代码更清晰更直接了当。 当处理标准序列容器时,应用单元素成员函数比完成同样目的的区间成员...

    2017-04-05 13:31
    393
  • Effective STL: 使用swap来修整过剩容量

    要避免你的vector持有它不再需要的内存,你需要有一种方法来把它从曾经最大的容量减少到它现在需要的容量。这样减少容量的方法常常被称为“收缩到合适(shrink to fit)” class Con...

    2014-09-15 23:11
    1829
  • Effective STL: 将vector和string的数据传给历史遗留的C风格API

    如果有一个vector对象v,而你需要得到一个指向v中数据的指针,以使得它可以被当作一个数组,只要使用&v[0]就可以了。对于string对象s,相应的咒语是简单的s.c_str()。void doS...

    2017-04-05 13:15
    563
  • Effective STL: 使用reserve来避免不必要的内存分配

    使用reserve来避免不必要的内存分配 当确切或大约知道有多少元素将最后出现在容器中 vector<int> v;" style="display: block; overflow-x...

    2014-09-15 23:04
    1507
img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部