这是网上的一个代码,里面的一些东西以前没用过;
#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文件夹,没有的话新建一个,在下面