Algorithm头文件学习

原创 2013年12月03日 09:26:46

algorithm是C++和C语言的算法的头文件集合。

以下是本人学习中的一些总结

 

for_each:用于循环遍历整个集合。

         其模板类型为:

 

//for_each
/*template<class InputIterator,class Function>
Function for_each(InputINterator first,InputIterator last,Function fn)
{
	while(first!=last){
		fn(*first);
		++first;
	}
	return fn;
}*/


void myfunction(int i)
{
	cout<<" Member:"<<i;
}

struct myclass{
	void operator() (int i){ cout<<" Member:"<<i; }
}myobject;


int main(int argc,char **argv)
{
	array<int,8> foo={3,5,7,11,13,17,19,23};
	vector<int> myvector;
	myvector.push_back(10);
	myvector.push_back(20);
	myvector.push_back(30);
	cout<<"My vector containts:";
	for_each(myvector.begin(),myvector.end(),myfunction);
	cout<<"\n";
	cout<<"My vector containts:";
	for_each(myvector.begin(),myvector.end(),myobject);
	return 0;
}


版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

头文件<algorithm>中next_permutation函数

这是一个求一个排序的下一个排列的函数,可以遍历全排列,要包含头文件 下面是以前的笔记    与之完全相反的函数还有prev_permutation     (1) int 类型的next_pe...

头文件 algorithm 中的常用函数

algorithm意为"演算法", 是C++的标准模版库(STL) 中最重要的头文件之一,提供了大量基于迭代器的非成员模版函数。 库函数: accumulate 累加序列的所有元素 adjace...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

Algorithm头文件简介

STL Algorithms Standard Template Library: Algorithms   The header defines acollection of functio...

algorithm头文件里的函数

非修改性序列操作(12个) 循环 对序列中的每个元素执行某操作 for_each() 查找 在序列中找出某个值的第一次出现的位置 ...

c++-algorithm 头文件排序sort

想起来自己天天排序排序,冒泡啊,二分查找啊,结果在STL中就自带了排序函数sort,qsort,总算把自己解脱了~ 所以自己总结了一下,首先看sort函数见下表:     函...

C++ <algorithm>头文件

转载自:http://blog.csdn.net/tianshuai1111/article/details/7674327#comments 更多英文内容请参考:http://www.cplusp...

C++中的algorithm头文件

在分析项目源代码的时候发现有一个头文件很陌生,一直没有见过,在Linux 库里有没有找到就索性在网上搜了一下,这里把algorithm源代码列出来,它的所有算法都在源代码中有说明,请仔细阅读。 本...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)