C++仿函数、万能头文件、transform学习

这是网上的一个代码,里面的一些东西以前没用过;

#include 
using namespace std;

// A Functor
class increment
{
private:
	int num;
public:
	increment(int n) : num(n) {  }

	int operator () (int arr_num) const {
		return num + arr_num;
	}
};

// Driver code
int main()
{
	int arr[] = { 1, 2, 3, 4, 5 };
	int n = sizeof(arr) / sizeof(arr[0]);
	int to_add = 5;

	transform(arr, arr + n, arr, increment(to_add));

	for (int i = 0; i

代码是用仿函数实现迭代增量;

先看一下这个,stdc++.h,此文件被称为万能头文件,包含目前C++所有的头文件,一行代码可以解决头文件问题,不过使用的话编译时间比较长;

VS不支持这个;

C++仿函数、万能头文件、transform学习_第1张图片 

如果要使用,找到VS安装目录,include目录,看一下有没有bits文件夹,没有的话新建一个,在下面

你可能感兴趣的:(VC++,c++,仿函数,函数对象)