C++14
文章平均质量分 75
云飞扬_Dylan
这个作者很懒,什么都没留下…
展开
-
C++新特性之lambda
lambda函数的语法定义如下:[capture](parameters) mutable ->return-type{statement}解释:[capture]: 捕捉列表,总是出现在lambda函数的开始处。作为判断代码是否是lambda函数的标志。(parameters): 参数列表,如无参数,可省略mutable: mutable 修饰符,lambda默认情况下总是一个const...原创 2018-06-24 15:17:52 · 741 阅读 · 2 评论 -
C++11新特性之常量表达式 constexpr
1 常量表达式在C++11中引入了一个新的关键字“constexpr”,用来修饰一个函数或者变量使其变成一个常量表达式或值。比如下面的代码将函数GetConstValue变成一个常量表达式,并用这个常量表达式声明一个数组:constexpr int GetConstValue() {return 10;};int a[GetConstValue()];有了constexpr关键字,编译器就可以在...原创 2018-06-24 12:19:19 · 2814 阅读 · 0 评论 -
C++14 make_index_sequence的实现原理(简单明了)
std::make_inedex_sequence<N>的作用是产生一个0,1,2,3,....,N-1的数列。我在STL源码中没有找到实现,所以参考网上的资料,尝试着给出一份自己理解的实现。template<size_t... Args>struct index_sequence{};template<size_t N, size_t... M>struct make_index_sequence : public make_index_sequence&原创 2022-04-24 10:17:26 · 3131 阅读 · 0 评论