码迷,mamicode.com
首页 >  
搜索关键字:元编程    ( 196个结果
ruby中的链式访问和方法嵌套
先看一道题,这道题是codewars上的一道题,我很早就看到了,但是不会写。等到又看到这道题的时候,我刚看完元编程那本书,觉得是可以搞定它的时候了。废话不多说,先看这道题,题目最开始是为JavaScript写的,但是也放在了ruby语言里面,这个没有关系。题目内容是有一个类Calc,通过链式方法.....
分类:其他好文   时间:2014-07-22 22:39:54    阅读次数:396
C++ 模板应用浅析
模板的四大场景 1.数据类型与算法相分离的泛型编程 2.类型适配Traits 3.函数转发 4.元编程 回想起当时在学习C++模板时的无助和恐惧,现在还心有余悸,其实我现在都还是一样地的有畏惧,当看到模板套模板,不停地typedef,这样的变态代码的时候,就觉得很扯蛋,编程不是让人快乐的吗?这样痛苦是为了什么,写这样难看的东西是为了什么。有更好的动态语言为什么不用?我也想不明白,我也不想争论哪个语言更好。但我分享出来我的心得,只希望别人少走弯路....
分类:编程语言   时间:2014-07-19 18:17:29    阅读次数:293
Effective C++ Item 48 认识 template 元编程
经验: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
C++11实现placeholder
文章分析如何在C++11中实现简单的placeholder。...
分类:编程语言   时间:2014-07-08 16:08:28    阅读次数:268
模版元编程
今天看到一篇关于模版元编程的文章,一开始没看懂是什么意思,于是自己记下来。直接看代码:int factorial(int n) { if (n == 0) return 1; return n * factorial(n - 1);} void foo(){ int x...
分类:其他好文   时间:2014-07-06 18:26:22    阅读次数:130
【北京】低价出售C/C++经典书籍
都很新   C++程序设计 5元 高质量C/C++编程指南 8元   C++对象模型 10元 STL源码剖析 12元 深入浅出MFC 10元 设计模式 10元 C++ primer 8元 面向对象程序设计 5元 java语言基础教程 5元 C语言程序设计 5元 VC++数字图像处理 8元 编程之美 8元 程序员面试宝典 5元...
分类:编程语言   时间:2014-06-25 19:52:36    阅读次数:196
Ruby 元编程
Ruby 元编程 小例一则...
分类:其他好文   时间:2014-06-22 00:40:46    阅读次数:177
使用模板元编程操作类型集合(C++11下的TypeList)
Wrote by mutouyun. (http://darkc.at/cxx-type-list/) 群里有个朋友要实现这么一个功能:如何在编译期把一个函数类型的参数减少一个。 简单来说,就是实现下面这个模板: remove_func_par::type; // type = void(int, long) 根据输入的编译期整数,把函数参数表里对应的参数干掉一个。 为了实现...
分类:编程语言   时间:2014-06-05 06:04:09    阅读次数:273
AutoSharedLibrary -- 基于模板元编程技术的跨平台C++动态链接加载库
基于模板元编程技术的跨平台C++动态链接加载库。通过模板技术,使用者仅需通过简单的宏,即可使编译器在编译期自动生成加载动态链接库导出符号的代码,无任何额外的运行时开销。...
分类:编程语言   时间:2014-06-01 14:10:36    阅读次数:405
如何在C++中获得完整的类型名称
折腾C++的类型系统是一个很有意思的事情。当钻进去之后就会发现,一些原先比较晦涩的基本概念,在研究的过程中都清晰了不少。 check_type的实用价值在于,可以利用它清晰的看见C++中一些隐藏的类型变化。比如完美转发时的引用折叠。 在实现check_type的过程中,用到了不少泛型,甚至元编程的小技巧,充分运用了C++在预处理期、编译期和运行期(RAII)的处理能力。虽然这些代码仅是学习研究时的兴趣之作,实际项目中往往typeid的返回结果就足够了,但上面的不少技巧对一些现实中的项目开发也有一定的参考和...
分类:编程语言   时间:2014-05-16 01:44:26    阅读次数:354
196条   上一页 1 ... 17 18 19 20 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!