STL

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

/*
容器,算法,迭代器,函数对象(仿函数)
数组,函数,指针
*/
#if 0
bool fn(int a,int b)
{
	return a > b ? true : false;
}
template<class T>
class Less
{
public:
	bool operator()(T a,T b)
	{
		return a < b ? true : false;
	}
	
};
void main()
{
	int a[5] = {11,22,3,4,5};
	int *p = a;
	vector<int> v(a,a+5);
	vector<int>::iterator iter = v.begin();
	//sort(iter,v.end(),fn);
	sort(iter,v.end(),Less<int>());  //Less
	for(;iter != v.end(); iter++)
		cout<<*iter<<" ";
	cout<<endl;
}
#endif

bool greate5(int n)
{
	return n > 5 ? true : false;
}
void print(int n)
{
	cout<<n<<" ";
}
class SUM
{
public:
	SUM():sum(0){}
	int operator()(int n)
	{
		return sum+=n;
	}
	int sum;
};
int square(int n)
{
	return n*n;
}
void main()
{
	int a[10] = {1,2,3,4,5,5,1,8,9,0};
	int b[10];
	copy(a,a+10,b);
	//copy(istream_iterator<int>(cin),istream_iterator<int>(),b);
	copy(b,b+10,ostream_iterator<int>(cout," "));
	cout<<endl;
/*	istream_iterator<int> in1(cin);
	istream_iterator<int> in2;
	while(1)
	{
		cout<<*in1<<" ";
		in1++;
		if(in1 == in2)
			break;
	}
	*/
	reverse(b,b+5);
	copy(b,b+10,ostream_iterator<int>(cout," "));
	cout<<endl;
	swap(a,b);
	copy(b,b+10,ostream_iterator<int>(cout," "));
	cout<<endl;

	cout<<"find "<<*(find(a,a+10,4)-1)<<endl;
	cout<<"find_if"<<*find_if(a,a+10,greate5)<<endl;
	cout<<"count = "<<count(a,a+10,1)<<endl;
	cout<<"count_if ="<<count_if(a,a+10,greate5)<<endl;
	cout<<"replace:"<<endl;
	replace(a,a+10,1,100);
	copy(a,a+10,ostream_iterator<int>(cout," "));
	cout<<endl;
	replace_if(a,a+10,greate5,99);	
	copy(a,a+10,ostream_iterator<int>(cout," "));
	cout<<endl;
	int c[5] = {1,2,3,4,5};
	SUM s = for_each(c,c+5,SUM());
	cout<<s.sum<<endl;
	for_each(c,c+5,print);
	cout<<endl;
	int d[10];
//	transform(a,a+10,d,negate<int>());
//	transform(a,a+10,d,square);
	transform(a,a+10,a,square);
	for_each(a,a+10,print);
	cout<<endl;

	swap_ranges(a,a+5,c);
	for_each(a,a+10,print);

	cout<<plus<int>()(4,6)<<endl;
}

1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值