Chinaunix首页 | 论坛 | 博客
  • 博客访问: 84258
  • 博文数量: 21
  • 博客积分: 371
  • 博客等级: 一等列兵
  • 技术积分: 225
  • 用 户 组: 普通用户
  • 注册时间: 2012-11-15 21:32
文章分类

全部博文(21)

文章存档

2013年(5)

2012年(16)

我的朋友

发布时间:2012-12-14 23:34:44

1.      在大多数情况下,每个算法都需要使用(至少)两个迭代器来指出该算法操纵的元素范围,第一个迭代器指向第一个元素,而第二个迭代器则指向最后一个元素的下一个位置.第二个迭代器(有时也被称为超出末端迭代器)所指向的元素本身不是要操作的元素,而被用作终止遍历的哨兵. 2.      算法永不执行容器提供的操作;泛型算本身从不执行容器的操作,只是单独依赖迭代器和迭代器操作的实现 3.      泛型算法必须包含: #include &l......【阅读全文】

阅读(1402) | 评论(0) | 转发(0)

发布时间:2012-12-14 23:24:11

1.关联容器和顺序容器的本质区别在于:关联容器通过键值(KEY)存储和读取元素,而顺序容器则通过元素在容器中的位置顺序存储和访问元素. 2.pair类型提供的主要操作: 1).pair<T1,T2>p1                     创建一个空的pair的类型 2).pair<T1,T2>p1(v1,v2)    &n......【阅读全文】

阅读(1418) | 评论(0) | 转发(0)

发布时间:2012-12-14 23:13:55

1. 顺序容器包括       接受容器大小做形参的构造函数只是用于顺序容器,而关联容器不支持这种初始化. 2.C++中,大多数类型都可用作容器的元素类型.容器元素类型必须满足以下两个约束:       1).元素类型必须支持赋值运算       2).元素类型的对象必须可以复制 注:没有元素是引用类型的容器,也没有元素是IO类型的容器 3.使用迭代器编写程序时,必须留意那些操作会使迭代器失效.使用无效的......【阅读全文】

阅读(1307) | 评论(0) | 转发(0)

发布时间:2012-12-14 21:00:16

如果不了解c/c++的缓冲机制,建议阅读该文章http://blog.chinaunix.net/space.php?uid=28380088&do=blog&id=34401741.IO类型在三个独立的头文件中定义:iostream定义读写控制窗口的类型,fstream定义读写已命名文件的类型,而sstream定义的类型则用于读写存储在内存中的string对象. 2.IO对象不可复制或赋值,即表明 ①无法将其存储在容器中 ②形参或返回类型也不能为流类型,如果要传递或返回IO对象,则必须传递或返回指向该对象的指针或引用 3. IO标准库管理一系列条件状态成员,用来标......【阅读全文】

阅读(1743) | 评论(1) | 转发(0)

发布时间:2012-12-13 22:23:48

1.如果使用引用形参的唯一目的是避免赋值实参,则将形参定义为const引用.   2.应该将不需要修改的引用形参定义为const引用.普通的非const引用形参在使用时不太灵活,这样的形参既不能用const对象初始化,也不能用字面值或产生右值的表达式参数实例化.   3.通常函数不应该有vector或者其他的标准库容器类型的形参.C++倾向通过传递指向容器中需要处理的元素的迭代器来传递容器.   4.当编译器检查数组形参关联的实参时,它只会检查实参是不是指针、指针的类型和数组元素的类型是否匹配,而不会检查数组的长度.   5.如果形参......【阅读全文】

阅读(1267) | 评论(0) | 转发(0)
给主人留下些什么吧!~~
留言热议
请登录后留言。

登录 注册