(原创)c++11中 function/lamda的链式调用
摘要:
关于链式调用,比较典型的例子是c#中的linq,不过c#中的linq还只是一些特定函数的链式调用。c++中的链式调用更少见因为实现起来比较复杂。c++11支持了lamda和function,在一些延迟计算的场景下,这个链式调用的需求更强烈了。链式调用要实现的目是,将多个函数按照前一个的输出作为下一个输入串起来,然后再推迟到某个时刻计算。c++中,目前看到PPL中有这样的用法。PPL中链式调用的例子:int wmain(){ auto t = create_task([]() -> int { return 0; }); // Create a lam... 阅读全文
posted @ 2014-01-15 22:30 qicosmos(江南) 阅读(6655) 评论(13) 推荐(1) 编辑