- 博客(2)
- 收藏
- 关注
原创 C++ 的MetaProgramming 入门篇(2)
上回说到一个fac的版本, 希望在负数的情况下返回-1, 而不是无限递归下去. 还是按照我们的思维, 先写个对应"运行时世界"的版本.int safe_fac(int n){ if( n return -1; return fac(n);}这个if逻辑很简单, 如果模板参数好, 转换成我们的meta 版本.你想,用个 ?: 运算符不就解决了吗? templatestruct safe
2005-05-24 10:30:00 1725
原创 C++ 的MetaProgramming 入门篇
C++ 的另一个新世界C++ 的 MetaProgramming 废话就不说了, 按照C的传统惯例,介绍programming的最好方式就是show代码, 第一个例子就是Hello,world, 这篇文章也不例外在任何一个cpp文件中,输入struct hello_world; //forward declarationstruct A : hello_world{};然后编译..,注意我没有说"
2005-05-23 13:31:00 2975 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人