equal
来源:互联网 发布:我的淘宝网登陆 编辑:程序博客网 时间:2024/04/27 08:38
// equal.cpp -- 2011-10-01-23.03#include "stdafx.h"#include <iostream>#include <algorithm>#include <vector>#include <functional>using std ::vector ;using std ::greater ;int _tmain(int argc, _TCHAR* argv[]){int arr1[] = {1, 2, 3, 4, 5, 7, 8, 9} ;vector<int> vec1(arr1, arr1 + sizeof arr1 / sizeof (int)) ;int arr2[] = {1, 2, 3, 4, 5, 7, 8, 9} ;vector<int> vec2(arr2, arr2 + sizeof arr2 / sizeof (int)) ;//equal (beg1, end1, beg2) ;//操作前:[beg,end)标示输入序列.[beg2,...)标示输入序列.//操作后:确定两个输入数列对应元素是否相等.//返回值:如果相等,返回true.否则返回false.//备注:[beg2,...)序列中的元素至少与[beg,end)序列中的元素一样多.否则将抛出异常.//beg1和beg2的类型必须兼容,否则将无法通过编译.bool bEqual = equal(vec1.begin(), vec1.end(), vec2.begin()) ;std ::cout << bEqual << std ::endl ;//equal (beg1, end1, beg2, greater<int> ()) ;//操作前:[beg,end)标示输入序列.[beg2,...)标示输入序列.greater<int> ()是二元函数对象.//操作后:确定两个输入数列对应元素是否相等.//返回值:如果相等,返回true.否则返回false.//备注:[beg2,...)序列中的元素至少与[beg,end)序列中的元素一样多.否则将抛出异常.//beg1和beg2的类型必须兼容,否则将无法通过编译.bEqual = equal(vec1.begin(), vec1.end(), vec2.begin()) ;std ::cout << bEqual << std ::endl ;std ::cin.get() ;return 0 ;}