⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 alg1.c

📁 侯捷翻译的c++ primer随书的源代码,一起学c
💻 C
字号:
#include <numeric>
#include <list>
#include <functional>
#include <iterator>
#include <iostream.h>

int main()
{
	int ia[] = { 1, 1, 2, 3, 5, 8 };

	list<int,allocator> ilist(ia, ia+6);
	list<int,allocator> ilist_result(ilist.size());


	adjacent_difference(ilist.begin(), ilist.end(), 
			    ilist_result.begin() );
		
	// generates output: 1 0 1 1 2 3 
	copy( ilist_result.begin(), ilist_result.end(),
	      ostream_iterator<int>(cout," "));
		
	cout << endl;

	adjacent_difference(ilist.begin(), ilist.end(), 
			    ilist_result.begin(), times<int>() );

	// generates output: 1 1 2 6 15 40
	copy( ilist_result.begin(), ilist_result.end(),
	      ostream_iterator<int>(cout," "));

	return 0;
}

// *** note: first element is itself. see rogue wave discussion.

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -