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

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

#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文件夹,没有的话新建一个,在下面

相关推荐

  1. C++拓展之万能

    2024-01-29 08:32:02       22 阅读
  2. C++ 万能函数接口

    2024-01-29 08:32:02       29 阅读
  3. C++ 仿函数

    2024-01-29 08:32:02       7 阅读
  4. c++学习:climits文件使用

    2024-01-29 08:32:02       32 阅读
  5. C语言中常用的库函数文件

    2024-01-29 08:32:02       37 阅读
  6. <ctype.h> 文件C 语言字符处理函数详解

    2024-01-29 08:32:02       34 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-29 08:32:02       17 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-29 08:32:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-29 08:32:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-29 08:32:02       18 阅读

热门阅读

  1. VUE computed和watch例子

    2024-01-29 08:32:02       30 阅读
  2. [EFI]戴尔T5810电脑 Hackintosh 黑苹果efi引导文件

    2024-01-29 08:32:02       34 阅读
  3. 非root运行docker容器

    2024-01-29 08:32:02       40 阅读
  4. go标准库Context上下文

    2024-01-29 08:32:02       30 阅读
  5. web架构师编辑器内容-添加自动保存的功能

    2024-01-29 08:32:02       37 阅读
  6. 获取本机请求时真实ip

    2024-01-29 08:32:02       27 阅读
  7. Qt 分段Bezier曲线插值(2D)

    2024-01-29 08:32:02       45 阅读
  8. OpenCV 3 - Mat对象介绍

    2024-01-29 08:32:02       31 阅读