
C/C++
DamoTyrael
这个作者很懒,什么都没留下…
展开
-
C/C++宏常见使用方法总结
宏在C/C++程序中的使用非常普遍,在C/C++的各种框架中,经常可以看到宏的使用。灵活的使用宏可以使代码精简强大,发挥意想不到的作用。 在C/C++编译过程中,宏处理是在预处理阶段进行的。宏的核心思想就是简单替换,下面我将对宏的一些用法进行总结,有不对的地方欢迎指正。 宏一般用预处理指令#defined定义,格式如下: #defined 标识符 替换的标识,其中个替换...原创 2018-04-29 11:38:28 · 1066 阅读 · 0 评论 -
C++11的Lambda表达式基本介绍
lambda表达式是一种匿名函数,在Java,C#等高级语言中早有实现。在C++11中把lambda表达式纳入了标准中,lambda表达式是C++的一种可调用对象(callable object),可以像调用普通函数一样使用。对于那种只在一两个地方使用的简单操作,lambda表达式非常有用,如果我们需要在很多地方使用相同的操作,则使用普通函数更好。同样的,如果一个操作包含很多操作,也需要使用函数。...原创 2018-12-02 21:19:37 · 939 阅读 · 0 评论 -
C++11中Lambda表达式之捕获
捕获是指一个lambda表达式将局部变量包含在捕获列表,在捕获列表中的参数则可以被lambda函数体使用。举一个最简单的例子:std::string str("this is captured value");auto f = [str] {std::cout &am原创 2018-12-06 21:42:20 · 18103 阅读 · 3 评论