专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅
有时候会有这么种不太常见需求:从个map中删除所有符合某种条件项目而这种条件和mapkey基本没啥关系 比如个存储学生花名册mapkey为学号()value为姓名()如果要按学号删除很容易但如果需要删除该map中所有姓“张”学生就只能遍历它逐比较了 using std; typedef map<, > MAP; bool canDrop(const MAP::value_type & v) { 0 strncmp(v.second.c_str, "张", 2); } using std; [阅读全文] [PDF]
  Iterator(迭代器)在PHP5中是非常重要我注意到Iterator在Smarty中不能正常工作  Smarty会自动将个object(对象)转换成.gif' />()所以当年在Smarty中循环输出个object时模板会自动循环这个object属性  例如建立个类然后在中定义某些要循环部分将这些部分放到protected类型$_data变量中<?php  MyClassimplementsIterator  {    protected$_data=.gif' />;     publicfunctionrewind    {      re [阅读全文] [PDF]
迭代器模式我们在平时开发中应该经常用到不直接使用也会间接使用我们使用foreach语句来循环就是在间接使用迭代器模式 迭代器就像指针样可以向前向后移动,在.net中迭代器只能向后移动. 动机: 在软件Software构建过程中,集合对象内部结构常常变化各异但对于这些集合对象,我们希望在不暴露其内部结构同时可以让外部客户代码透明地访问其中包含元素;同时这种“透明遍历”也为“同种算法在多种集合对象上进行操作”提供了可能使 [阅读全文] [PDF]
1 共3条 分1页