背景 之前看到了一篇很有意思的帖子“C++20会变得陌生”。楼主贴出了分别用C++11 和 C++20编写的代码,如下: 以上代码实现了数据操作: ● 从向量v里筛选出偶数的元素 ● 将以上得到的每个元素分别乘以2 ● 将以上得到的每个元素分别打印出来 C++11 通过使用algorithm里的几个 ...
分类:
编程语言 时间:
2020-12-23 12:17:14
阅读次数:
0
Case 1 : ParamType是一个指针或者引用,但不是universal reference T& const T& T* Case 2 : ParamType是Universal Reference 注意区别Universal Reference与右值引用 Case 3 : ParamTy ...
分类:
编程语言 时间:
2020-11-25 12:10:25
阅读次数:
6
定义 如果参数是一个函数指针,调用者可以传递一个函数的地址给实现者,让实现者去调用它,这称为回调函数(Callback Function)。 示例 回调函数示例:void func( void (*f)(void *) , void *p); 调用者 实现者 1. 提供一个回调函数,再提供一个准备传 ...
分类:
其他好文 时间:
2020-11-19 12:39:43
阅读次数:
5
1. 背景: C++有不同的调用形式:函数指针、lambda表达式、有operator()的类对象等。 形式不同但调用方式却相同。为了能够统一,引入std::function和std::bind,来实现。 例子: // 普通函数 int add(int a, int b){return a+b;} ...
分类:
编程语言 时间:
2020-11-08 17:55:55
阅读次数:
33
文件系统的理解一共分为了三个部分,第一个部分主要是VFS的理解,第二个部分主要是linux上的经典文件系统(ext2\ext3),最后再输出一下无持久存储的文件系统,通过以上三部分基本可以熟悉到文件系统的所有基础内容了.本文主要从VFS的层面进行分析文件系统。我们知道linux为了在支持本机的文件系统外同时允许访问其他操作系统的文件,用户态和文件系统之间加入了一个抽象层,该抽象层就是VFS,VFS
分类:
系统相关 时间:
2020-11-07 16:43:31
阅读次数:
17
作者:georgeguo链接:https://www.jianshu.com/p/f191e88dcc80来源:简书 可调用对象的几种定义 是一个函数指针 是一个具有operator()成员函数的类的对象; 可被转换成函数指针的类对象; 一个类成员函数指针; C++中可调用对象的虽然都有一个比较统一 ...
分类:
编程语言 时间:
2020-11-07 16:21:58
阅读次数:
22
总述 宏的使用,大家经常会用,但是一般只是简单定义一个符号常量,类似于#define WHEEL_SCALE_MM 0.53f、 #define LOG_I(tag, text_fmt, ...) log_i(tag, text_fmt, ##VA_ARGS) ,但是除此之外还有宏还有个##粘贴作用 ...
分类:
其他好文 时间:
2020-10-27 11:49:58
阅读次数:
26
C语言-再探指针 0.常量、变量、不可变的变量、指针 常量:可读,不可修改,存放在内存的特定区域。 变量:可读,可以修改,存放在内存的一般区域。 不可变的变量:可读,被限制不可修改,存放在内存的一般区域(依旧是变量,不可代替常量)。 const是用来限定一个"变量不允许被改变"的修饰符。 指针:类似 ...
分类:
编程语言 时间:
2020-10-24 10:16:49
阅读次数:
21