2015年1月8日
摘要:
本文主要讲述,如何应用typelist技术实现类似模板方法模式,使之容易扩充,方便使用。其中,运用了C++标准的 变长模板参数技术(C++11),模板偏特化技术,模板类型默认参数等技术。
本文主要借鉴《C++ template》和《C++设计新思维》两书。
阅读全文
posted @ 2015-01-08 13:15
RonTang
阅读(3773)
推荐(0)
2014年12月8日
摘要:
源码如下: template struct __is_pointer_helper : public false_type { }; template struct __is_pointer_helper : public true_type { }; /// is_p...
阅读全文
posted @ 2014-12-08 10:25
RonTang
阅读(1272)
推荐(0)
2014年12月2日
摘要:
请看源码: struct __sfinae_types { typedef char __one; typedef struct { char __arr[2]; } __two; };template, is_function, is...
阅读全文
posted @ 2014-12-02 10:01
RonTang
阅读(2215)
推荐(0)
2014年11月28日
摘要:
请看源码:template struct integral_constant { static const _Tp value = __v; typedef _Tp valu...
阅读全文
posted @ 2014-11-28 15:23
RonTang
阅读(1899)
推荐(0)
2014年11月27日
摘要:
请读者先看这篇文章,【C++模版之旅】项目中一次活用C++模板(traits)的经历。 对于此篇文章提出的问题,我给出一个新的思路。
talking is cheap,show me the code.
阅读全文
posted @ 2014-11-27 09:20
RonTang
阅读(2238)
推荐(0)
2014年11月24日
摘要:
C++0x,std::move和std::forward解析
阅读全文
posted @ 2014-11-24 18:04
RonTang
阅读(4095)
推荐(0)
2014年10月24日
摘要:
请将要参加笔试的同学,一定要看一看,最后一段文字也许对你帮助更大。探索一道面试题解决方案,给定一个二维数组,里面随机的填写0和1,求取把上下左右连续(斜线不算相连)的1周边0的个数。在这里可以把由1构成数据看成一个岛屿,求岛屿海岸线的长度,即周边0的个数。
阅读全文
posted @ 2014-10-24 13:09
RonTang
阅读(3257)
推荐(1)
2014年10月18日
摘要:
博弈树搜索技术简介:博弈树的搜索算法,负值极大搜索,alpha-beta搜索,渴望搜索,PVS极窄窗口搜索等。通常来说,搜索算法常常和以下技术联合在一起。如下:1.置换表,记录已经搜索过的棋局,避免再次搜索。2.吃子启发,优先试下能够吃对方棋子的走法。3.杀手启发,历史启发简化版。4.历史启发,优先...
阅读全文
posted @ 2014-10-18 16:30
RonTang
阅读(1930)
推荐(0)
2014年10月12日
posted @ 2014-10-12 16:56
RonTang
阅读(1048)
推荐(0)
2014年10月10日
摘要:
本文详细介绍了人机博弈吃子棋,算气的算法,此算法也可应用在围棋中。
阅读全文
posted @ 2014-10-10 10:20
RonTang
阅读(1087)
推荐(0)