1.Java中HashMap遍历的两种方式两种方式推荐下面这种Iterator iter = hMap.entrySet().iterator();Map.Entry entry = (Map.Entry) iter.next();(int) entry.getKey();(int) entry.g...
分类:
其他好文 时间:
2014-08-04 23:55:18
阅读次数:
252
解: 公共过程 (define?(even??n)
??(=?(remainder?n?2)?0))
(define?(double?n)
??(+?n?n))
(define?(halve?n)
??(/?n?2)) 1.16: (define?(expt?b?n)
??(define?(iter?b?n?a)
...
分类:
其他好文 时间:
2014-07-26 15:41:42
阅读次数:
232
list
----------------------------------------------------------------------
??为什么很多在算法库里有的算法还要在类的成员函数里重新实现一遍?
-->1.因为算法库里的是通用的,对于具体的类来说效率不高。
比如说 reverse 如果直接用 stl_algo.h 里的 reverse,会再调用 iter_swap,
而 iter_swap 的实现方法是借用临时变量来交换两个迭代器指向的元素,这样会调用
好几次构造函数、拷贝方法、析构...
分类:
其他好文 时间:
2014-07-22 00:27:35
阅读次数:
357
1.iter_swap
描述:将两个 ForwardIterator 所指的对象对调
源码:
//version 1
template
inline void __iter_swap(ForwardIterator1 a, ForwardIterator2 b, T*) {
T tmp = *a;
*a = *b;
*b = tmp;
}
//version 2
template...
分类:
其他好文 时间:
2014-07-18 21:32:42
阅读次数:
244
经验:Template metaprogramming (TMP, 模板元编程)可将工作由运行期移往编译期,因而得以实现早期错误侦测和更高的执行效率
示例1:
template
void advance(IterT &iter, DistT d){
if(typeid(typename std::iterator_traits::iterator_catogory) == typeid(std::random_access_it...
分类:
编程语言 时间:
2014-07-16 13:20:54
阅读次数:
313
STL list 的insert()和erase(),erase(iter++)
分类:
其他好文 时间:
2014-07-13 17:51:48
阅读次数:
174
迭代协议: 类实现方法__next__,则可以使用for、while来实现迭代 使用iter或者next实现手工迭代: L = [1,2,3]I = iter(L)print(I.next()) 列表推导式: L = [x + y for x in 'abc' for y in 'lmn']prin...
分类:
编程语言 时间:
2014-07-11 09:44:49
阅读次数:
227
看了不少人的,主要还是错误处理有点问题,不多说了贴代码:require "lfs"function getpathes(rootpath, pathes) pathes = pathes or {} ret, files, iter = pcall(lfs.dir, rootpath) ...
分类:
其他好文 时间:
2014-07-05 22:07:38
阅读次数:
471
迭代器模式(iterator pattern) Java 迭代器(Iterator) 详解本文地址: http://blog.csdn.net/caroline_wendy参考迭代器模式(iterator pattern): http://blog.csdn.net/caroline_wendy/article/details/35254643Java的标准库(util)中包含迭代器接口(iter...
分类:
编程语言 时间:
2014-06-27 23:26:42
阅读次数:
323
说明:本文仅供学习交流,转载请标明出处,欢迎转载!
STL中与内存配置相关的类是allocator类,这是一个模板类,用于内存的分配、对象的构造、对象的析构和空间的删除,本文主要介绍下相关的函数。
内存空间的分配:allocate函数
allocate函数原型为:iter allocate(n,T*),分配足以容纳n个T对象的空间,返回指向所...
分类:
其他好文 时间:
2014-06-22 15:21:46
阅读次数:
190