摘要: constexpr初探 为了使函数获取编译时计算的能力,你必须指定constexpr关键字到这个函数。 除了编译时计算的性能优化,constexpr的另外一个优势是,它允许函数被应用在以前调用宏的所有场合。例如,你想要一个计算数组size的函数,size是10的倍数。如果不用constexpr,你需 阅读全文
posted @ 2017-06-28 15:31 btgo 阅读(290) 评论(0) 推荐(0) 编辑
摘要: 区间迭代的基本语法 近来,基本上所有现代编程语言都有一种对一个区间写for循环的便捷方式。最终,C++也有了相同的概念;你可以给循环提供一个容器,它帮你迭代。前面我们已经在什么是C++11中看到了一些简单的例子。让我们回忆一下区间迭代的样子: 上面代码打印一个名叫vec的vector的内容,用i去捕 阅读全文
posted @ 2017-06-28 15:15 btgo 阅读(428) 评论(0) 推荐(0) 编辑
摘要: C++11一个最激动人心的特性是支持创建lambda函数(有时称为闭包)。这意味着什么?一个Lambda函数是一个可以内联写在你代码中的函数(通常也会传递给另外的函数,类似于仿函数或函数指针)。使用Lambda,创建机动函数会更简单,而以前你必须创建一个有名函数。在这篇文章中,我先用一些例子解释为什 阅读全文
posted @ 2017-06-28 09:57 btgo 阅读(416) 评论(0) 推荐(0) 编辑