stl about(持续更新中)

原创 2007年09月16日 23:38:00

1. 慎重选择容器

2.assign()一个功能比较好效率高的函数,建议多用

3 调用EMPTY而不是检查size是否为0

4了解下序列容器 (list,string....)  关联容器(map,hashmap....)

5 stl容器如果包含了通过NEW操作符创建指针,切记在容器对象析构前将指针delete掉

*切勿创建包含 auto_ptr的容器对象(拷贝一个auto_ptr意味着改变它的值)

**删除特定元素时:

当c是vector,string,deque时 :c.erase(remove(c.begin(),c.end(),1963,c.end());

当c是list时: c.remove(1963)

当c是关联容器时:c.erase(1963)

**删除判别式

c.earse(remove_if(c.begin(),c.end(),badvalue,c.end());

c.remove_if(badvalue);

关联容器

container<int> C;

for(container<int>::iterator i = c.begin(); i != c.end();)

{

    if(badvalue(*i))   c.erase(i++);   //旧的i传给c.erase,而i递增后再进行删除动作

    else   ++i;

}

 

  

 

 

相关文章推荐

STL的算法中,一些很简练的算法——持续更新

1.在序列1中寻找序列2第一次出现的位置 在序列1中寻找序列2第一次出现的位置在 SGI_STL 中采用了以第一个序列中的每一个元素作为标志的方法向后匹配,直到匹配到第二个序列完整出现。假设第一个序列...

STL中常用的一些算法函数[持续更新]

1 merge 归并 将两个数组合并成一个(有序)          merge(iarray1,iarray+len1,iarray2,iarray2+len2,result); 升序 ...
  • weiqubo
  • weiqubo
  • 2011年11月08日 18:16
  • 963

STL库学习 参考大道至简(更新完毕)

本文由 \color{blue}{\bf本文由} @DavidHan\color{red}{\it @David Han}出品,转载请注明出处\color{blue}{ \bf出品 ,转载请注明出处...

STL &amp; Boost 相关中文信息收集(持续更新中)

STL & Boost 相关中文站点信息 STL中文站 STLChina.org STLChina.org 的 Boost 中文站 Boost 安装文档 ...

STL学习笔记(持续更新)

vector 其实向量vector这个容器很容易使用,它的接口也很容易理解,使用之前需要引用头文件即可,在此不想赘述。c++的官方文档介绍的也非常详细点击打开链接。在此只结合文档和网上一些博客自...

【hdu】 What Are You Talking About (水题 STL)

What Are You Talking About Time Limit : 10000/5000ms (Java/Other)   Memory Limit : 102400/204800K ...
  • zfz1015
  • zfz1015
  • 2012年08月06日 15:12
  • 202

HDU1075 What Are You Talking About 【STL】

What Are You Talking About Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 102400/204800...

暑假集训第三周 STL R - What Are You Talking About

R - What Are You Talking About Time Limit:5000MS     Memory Limit:204800KB     64bit IO Format:%I64...

hdu 1075 What Are You Talking About 字典树 或 stl map

伐我爱你

HDU1075_What Are You Talking About_stl的map

What Are You Talking About Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 102400/204800 K ...
  • yuege38
  • yuege38
  • 2017年02月18日 15:47
  • 73
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:stl about(持续更新中)
举报原因:
原因补充:

(最多只允许输入30个字)