这是网上的一个代码,里面的一些东西以前没用过;
#include <bits/stdc++.h>
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<n; i++)
cout << arr[i] << " ";
}
代码是用仿函数实现迭代增量;
先看一下这个,stdc++.h,此文件被称为万能头文件,包含目前C++所有的头文件,一行代码可以解决头文件问题,不过使用的话编译时间比较长;
VS不支持这个;
如果要使用,找到VS安装目录,include目录,看一下有没有bits文件夹,没有的话新建一个,在下面