map 是以 pair形式插入的。map中的元素的类型value_typetypedef pair value_type;value_type 被声明为 pair 但并不是简单的 pair 因为用一个非常量的迭代器或引用不能改变关联容器的Key。#include #include int mai.....
分类:
编程语言 时间:
2014-09-09 11:08:28
阅读次数:
158
Java编程思想(八) —— 持有对象
独在异乡为异客,每逢中秋倍思亲...
分类:
编程语言 时间:
2014-09-08 10:54:06
阅读次数:
342
迭代器模式的需求来自:需要对一些集合进行迭代,而迭代的方式可能有很多种。 说到迭代,动作大致包括设置第一个位置,获取下一个位置元素,判断是否迭代结束,获取当前位置元素,大致就这么些。把这些迭代动作封装到一个接口中。 public interface IIterator { void First();...
分类:
其他好文 时间:
2014-09-07 08:41:24
阅读次数:
193
1.迭代器模式完成的功能是和迭代器一样的,封装了对对象的顺序遍历,因为子类的对象集合的存储方式可能并不一致。但是存储的对象是一致的。public classItem{ .....//各种属性}public class Set1{ item[] items; ... publi...
分类:
其他好文 时间:
2014-09-06 13:34:13
阅读次数:
177
迭代器模式(Iterator pattern)
一、 引言
迭代这个名词对于熟悉Java的人来说绝对不陌生。我们常常使用JDK提供的迭代接口进行java collection的遍历:
Iterator it = list.iterator();
while(it.hasNext()){
//using “it.next();”do some businesss logic
}
而这就是关于迭代器模...
分类:
其他好文 时间:
2014-09-04 10:33:39
阅读次数:
212
源码之前,了无秘密 ——侯杰第四章:序列式容器 C++语言本身提供了一个序列式容器array array:分配静态空间,一旦配置了就不能改变。 vector: 分配动态空间。维护一个连续线性空间,迭代器类型为:Random Access Iterato...
分类:
其他好文 时间:
2014-09-03 11:08:36
阅读次数:
231
第三章:迭代器概念与traits编程技法 迭代器是一种smart pointer auto_Ptr 是一个用来包装原生指针(native pointer)的对象,声明狼藉的内存泄漏问题可藉此获得解决。 auto_ptr用法如下,和原生指针一模一样:void func() { auto_p...
分类:
其他好文 时间:
2014-09-02 22:34:25
阅读次数:
266
一:
Qstring fileName = QFileDialog::getOpenFileName(this, tr("open file"), " ", tr("Allfile(*.*);;mp3file(*.mp3)"));
说明:这样就会产生一个对话框,和系统的资源管理器差不多的。返回的是你选择文件的 绝对路径。
参数1:父窗口
参数2:对话框的标题
参数3:...
分类:
其他好文 时间:
2014-09-02 00:22:13
阅读次数:
272
【1】什么是迭代器模式?【2】迭代器模式代码示例:代码示例: 1 #include 2 #include 3 using namespace std; 4 5 class Iterator; 6 7 class Aggregate 8 { 9 public:10 virtual It...
分类:
其他好文 时间:
2014-09-01 22:39:33
阅读次数:
253