C++
文章平均质量分 93
RaydeLee
这个作者很懒,什么都没留下…
展开
-
[C++] 关于operator[]()和at()
在接触到STL时,我发现大部分容器都有两个成员函数:operator[]()和at()。乍一看,这实现的不就是同一种功能,为什么要存在两个函数?我们去www.cplucplus.com看一看。<array>array<deque>deque<forward_list>forward_list<list...原创 2018-09-10 13:26:39 · 14548 阅读 · 8 评论 -
[C++] lambda表达式
lambda是C++11标准的新特性之一,它实际上是一个匿名函数。再详细一点,它是一个匿名的内联函数。与任何函数类似,一个lambda具有一个返回类型,一个参数列表和一个函数体。但与函数不同,lambda可能定义在函数内部。一个lambda表达式具有如下形式:[capture list](parameter list) -> return type { function body ...原创 2019-01-24 10:55:48 · 209 阅读 · 0 评论 -
[C++] 函数对象(仿函数)
函数对象(function objects),之前叫做仿函数(functor)。顾名思义,就是函数产生的对象。从语言层面上来讲,它是一个类对象,实际上,我们把它当成一个函数来用。先举个栗子(我也皮一下:D):/*code block 1*/#include <iostream>using namespace std;/*这里定义了一个类IsEqual并重载了其ope...原创 2019-01-23 16:57:09 · 318 阅读 · 0 评论 -
[C语言] 可变参数函数
今天来了解一下C语言中的可变参数函数。其实刚开始接触C语言的时候就碰到了,但是那个时候对函数、参数都没什么概念。我最早使用的可变参数函数是printf()。下面来看看它的函数声明:int printf(const char *format, ...);再来举几个简单的例子:printf("Hello, C!\n"); int a = 6;printf("a = %d...原创 2019-01-22 15:39:02 · 277 阅读 · 0 评论