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

📄 stl_numeric测试代码.cpp

📁 STL的测试代码
💻 CPP
字号:
#include"stdafx.h"
#include<iostream>
#include<numeric>
#include<functional>
#include<assert.h>
#include<string.h>
using namespace std;

//just defined a function
multiplies<char> multipliesf;
plus<char> plusf;

int _tmain()
{
	char buf[]="\1\2\3\4\5\6";
	char dest[]="123456";
	char *first=buf,*last=buf+6;
	char val=0;
	assert(accumulate(first,last,val)==21);
	assert(accumulate(first,last,val,plusf)==21);
	assert(inner_product(first,last,first,val)==91);
	assert(inner_product(first,last,first,val,plusf,multipliesf)==91);
	partial_sum(first,last,dest);
	assert(strcmp(dest,"\1\3\6\12\17\25")==0);
	adjacent_difference(first,last,dest);
	assert(strcmp(dest,"\1\1\1\1\1\1")==0);
	partial_sum(first,last,dest,plusf);
	////////////////////////////////////////
	//注意:在这里面的转移字符是八进制的表示方式。
	assert(strcmp(dest,"\1\3\6\12\17\25")==0);

	cout<<"successfully"<<endl;
	return 1;
}




⌨️ 快捷键说明

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