[C++STL]常用遍历算法

Posted Wecccccccc

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[C++STL]常用遍历算法相关的知识,希望对你有一定的参考价值。

在这里插入图片描述

在这里插入图片描述

代码如下:

#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;


void print01(int val)
{
	cout << val << " ";
}

class print02
{
public:
	void operator()(int val)
	{
		cout << val << " ";
	}
};

void test01()
{
	vector<int>v;
	for (int i = 0; i < 10; i++)
	{
		v.push_back(i);
	}

	for_each(v.begin(), v.end(), print01);
	cout << endl;

	for_each(v.begin(), v.end(), print02());
	cout << endl;


}

int main()
{
	test01();
	return 0;
}

测试结果:

在这里插入图片描述

总结:
在这里插入图片描述
在这里插入图片描述

代码如下:

#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;

class TransForm
{
public:
	int operator()(int val)
	{
		return val;
	}
};


class MyPrint
{
public:
	void operator()(int val)
	{
		cout << val << " ";
	}
};

void test01()
{
	vector<int>v;
	for (int i = 0; i < 10; i++)
	{
		v.push_back(i);
	}

	vector<int>vTarget;

	vTarget.resize(v.size());

	transform(v.begin(), v.end(), vTarget.begin(), TransForm());

	for_each(vTarget.begin(), vTarget.end(), MyPrint());

}

int main()
{
	test01();
	return 0;
}

测试结果:
在这里插入图片描述

总结:

在这里插入图片描述

以上是关于[C++STL]常用遍历算法的主要内容,如果未能解决你的问题,请参考以下文章

C++中STL常用算法

[C++STL]常用集合算法

STL 常用方法

[C++STL]常用排序算法

[C++STL]常用查找算法

[C++STL]常用算术生成算法