摘要: 惰性求值惰性求值一般用于函数式编程语言中,在使用延迟求值的时候,表达式不在它被绑定到变量之后就立即求值,而是在后面的某个时候求值。可以利用c++11中的std::function, lambda表达式以及c++11实现的Optional来实现lazy。其中,std::function用来保存传入的函... 阅读全文
posted @ 2015-09-15 21:50 农民伯伯-Coding 阅读(4216) 评论(0) 推荐(0)
摘要: optionalc++14中将包含一个std::optional类,optional内部存储空间可能存储了T类型的值也可能没有存储T类型的值。当optional被初始化之后,可以通过operator bool() 获得true的返回值,否则返回值为false,这样可以知道该optional内部是否有... 阅读全文
posted @ 2015-09-15 20:45 农民伯伯-Coding 阅读(3236) 评论(0) 推荐(0)
摘要: 在c++11之前,类模板和函数模板只能含有固定数量的模板参数,c++11增加了可变模板参数特性:允许模板定义中包含0到任意个模板参数。声明可变参数模板时,需要在typename或class后面加上省略号"..."。省略号的作用有两个:1. 声明一个参数包,这个参数包中可以包含0到任意个模板参数2. ... 阅读全文
posted @ 2015-09-15 16:17 农民伯伯-Coding 阅读(4698) 评论(0) 推荐(1)