持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第20天,点击查看活动详情
1.1 二元谓词
示例:
#include <vector>
#include <algorithm>
//二元谓词
class MyCompare
{
public:
bool operator()(int num1, int num2)
{
return num1 > num2;
}
};
void test01()
{
vector<int> v;
v.push_back(10);
v.push_back(40);
v.push_back(20);
v.push_back(30);
v.push_back(50);
//默认从小到大
sort(v.begin(), v.end());
for (vector<int>::iterator it = v.begin(); it != v.end(); it++)
{
cout << *it << " ";
}
cout << endl;
cout << "----------------------------" << endl;
//使用函数对象改变算法策略,排序从大到小
sort(v.begin(), v.end(), MyCompare());
for (vector<int>::iterator it = v.begin(); it != v.end(); it++)
{
cout << *it << " ";
}
cout << endl;
}
int main() {
test01();
system("pause");
return 0;
}
1.2 总结:参数只有两个的谓词,称为二元谓词
1.3 vi编辑器
演练 1 —— 编辑命令和数字连用
- 在开发中,可能会遇到连续输入
N个同样的字符
在
Python中有简单的方法,但是其他语言中通常需要自己输入
- 例如:
**********连续 10 个星号
要实现这个效果可以在 命令模式 下
- 输入
10,表示要重复 10 次 - 输入
i进入 编辑模式 - 输入
*也就是重复的文字 - 按下
ESC返回到 命令模式,返回之后vi就会把第2、3两步的操作重复10次
提示:正常开发时,在 进入编辑模式之前,不要按数字
演练 2 —— 利用 可视块 给多行代码增加注释
- 在开发中,可能会遇到一次性给多行代码 增加注释 的情况
在
Python中,要给代码增加注释,可以在代码前增加一个#
要实现这个效果可以在 命令模式 下
- 移动到要添加注释的 第 1 行代码,按
^来到行首 - 按
CTRL + v进入 可视块 模式 - 使用
j向下连续选中要添加的代码行 - 输入
I进入 编辑模式,并在 行首插入,注意:一定要使用 I - 输入
#也就是注释符号 - 按下
ESC返回到 命令模式,返回之后vi会在之前选中的每一行代码 前 插入#