复习 Effective STL 第五条 区间成员函数优先于与之对应的单元素成员

来源:互联网 发布:开局训练软件 编辑:程序博客网 时间:2024/05/06 17:12

复习  不知道这本会没更新版的??书有点早

Effective STL 第五条 区间成员函数优先于与之对应的单元素成员

原因  

一、易写易懂

1. 通过使用区间成员函数,通常可以少写一些代码

2.使用区间成员函数通常会得到意图清晰和更加直接的代码

二、优越性:效率 (对于标准的序列容器)

举例 insert

1.不必要的函数调用

2.频繁的移动位置

3.重复内存分配capacity的变化 的复制问题  vector  string (deque内存管理方式不同)

list  节点prev和next指针重复的多余的复制操作

关联容器的效率 没讲。。。。


区间成员函数(标准的容器)  迭代器类型

1 区间创建  如下构造函数

container::container(InputIterator begin, 

InputIterator  end)


2.区间插入 insert  关联容器 利用比较函数决定元素插入位置 ,省略位置position

void contain::insert(iterator position,

InputIterator begin,

InputIterator  end)

3.区间删除 erase 关联容器和顺序容器返回值有所不同

顺序容器

iterator container::erase(Iterator begin,

Iterator end)

关联容器

void 

container::erase(Iterator begin,

Iterator end)

4.区间赋值 assign

void  

container::assign(InputIterator begin,

InputIterator end)


最后 三点六个字:易写 易懂 高效

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 学籍验证码连续输入三次错误怎么办 社保在上海个税在外地居转户怎么办 父母已经有英国签证孩子的怎么办 营运车辆被撞不肯赔务工费怎么办 欧米茄外壳上装表带的孔穿了怎么办 淘宝上买了电子产品坏了怎么办 研究生人才补助申请期限过了怎么办 一个小孩亲妈愿意养躲起来怎么办 网银转账名字打错了怎么办 百世快递邮东西到长春件丢失怎么办 三色吸顶灯有一色不亮了怎么办 超级试驾车超出取车行政区域怎么办 护士电子化注册激活码搞丢了怎么办 香港地铁地铁错买了特惠票怎么办 湖北软考证书领取没有准考证怎么办 哈罗单车电动车骑着没电了怎么办 招聘线上测评的通行证过期了怎么办 上海落户在国企辞职后户口怎么办 老党员干部档案丢失人以去世怎么办 档案中的年龄有涂改办理退休怎么办 到办理退休不知档案在那怎么办 职工办理退休时档案丢了怎么办 老婆嫌我穷把我和孩子抛弃了怎么办 我招工表比我实际年龄小一岁怎么办 考上好学校名额被顶替了怎么办 面试题领导越级安排工作你怎么办 一个23岁的大学生身体肥胖怎么办 雷达手表把调时间的把出来了怎么办 农村没有住电表被卸载了怎么办 工商已吊销未注销要恢复营业怎么办 中专类学校取消后在编的老师怎么办 情迁微信内置抢红包版本过低怎么办 船运货给客户货到他不要怎么办 摩拜单车锁了还在计费怎么办 旧公司股份现成立新公司股份怎么办 比亚迪l3线路进水打不着火怎么办 新成立的建筑公司没有业绩怎么办 被骗做了深圳国税实名办税怎么办 天猫精灵生活灯老是离线怎么办 电信合约没到期不想用了怎么办 电信合约卡到期不想用了怎么办