copy:

 Copy函数原型:标头: <algorithm>

OutputIterator copy(

InputIterator begin,

InputIterator end,

outputIterator Result)

返回的结果为:OutputIterator容器的Result到Result+(end-begin)位置被InputIterator
容器begin到end位置的数据覆盖。[begin,end)

#include
<vector>

#include
<algorithm>

#include
<iostream>

using  namespace std;

void main()

{

vector<int> vec1,vec2;

for(int i=0;i<=5;++i)

{

vec1.push_back(i*2);

}

for(int i=0;i<=10;++i)

{

vec2.push_back(i*3);

}

cout<<"vec1 数据项依次为:";

for(vector<int>::iterator iter=vec1.begin();iter!=vec1.end();iter++)

{

cout<<*iter<<"   ";

}

cout<<endl<<"vec2的数据项依次为:";

for(vector<int>::iterator iter=vec2.begin();iter!=vec2.end();iter++)

{

cout<<*iter<<"   ";

}

//copy,更新vec2的数据,

copy(vec1.begin(),vec1.end(),vec2.begin());

cout<<endl<<"更新后的vec2:";

for(vector<int>::iterator iter=vec2.begin();iter!=vec2.end();iter++)

{

cout<<*iter<<"   ";

}

system("pause");

}

abs: 数据的绝对值

#include
<iostream>

#include
<valarray>

using namespace std;

const int  nums=10;

void main()

{

//集合应用

valarray<int> val_old(nums);

for(int i=0;i<nums;++i)

{

val_old[i]=-i;

}

cout<<"the size of val_old 
is :"<<val_old.size()<<endl;

cout<<"before abs list is: ";

for(int i=0;i<nums;++i)

{

cout<<val_old[i];

if(i<nums-1)

{

cout<<",";

}

}

valarray<int> val_new=abs(val_old);
//将整合集合对象传给方法,每个元素都变

cout<<endl<<"after abs:";

for(int i=0;i<nums;++i)

{

cout<<val_new[i];

if(i<nums-1)

{

cout<<",";

}

}

//单个对象。

double d=-9.909;

double abs_d=abs(d);

cout<<endl<<abs_d+d;

system("pause");

}

 

includes:标头: <algorithm>

函数原型:bool includes(

InputIterator1 First1,

InputIterator1 Last1,

InputIterator2 First2,

InputIterator2 Last2

)

集合序列与集合序列之间的包含与否!

#include
<iostream>

#include
<algorithm>

#include
<functional>

#include
<string>

#include
<deque>

using namespace std;

int main()

{

deque<string>::size_type nums=5;

deque<string> strs_big(nums);

deque<string> strs_small(3);

strs_big.push_back("one");

strs_big.push_back("two");

strs_big.push_back("three");

strs_big.push_back("four");

strs_big.push_back("");

strs_small.push_back("");

strs_small.push_back("two");

strs_small.push_back("four");

sort(strs_big.begin(),strs_big.end());

sort(strs_small.begin(),strs_small.end());

cout<<endl<<"较大串的数据元素有:";

for(deque<string>::iterator ite=strs_big.begin();ite!=strs_big.end();++ite)

{

cout<<*ite<<"  ";

}

cout<<endl<<"较小串的数据元素有:";

for(deque<string>::iterator it=strs_small.begin();it!=strs_small.end();++it)

{

cout<<*it<<"  ";

}

if(includes(strs_big.begin(),strs_big.end(),strs_small.begin(),strs_small.end()))

{

cout<<endl<<"大串包含小串!Y";

}

else

{

cout<<endl<<"大串不包含小串!N";

}

system("pause");

}

copy ,abs,includes 3个函数的更多相关文章

  1. abs()函数的返回值问题

    转载原文地址:http://www.cnblogs.com/webary/p/4967868.html 在牛客网看到一道关于abs()函数返回值的题目,见下图,当时还没反应过来,第一反应是:自从我开始 ...

  2. Python 函数参数引用(传值/传址)/copy/deepcopy

    精简版: 传值:被调函数局部变量改变不会影响主调函数局部变量 传址:被调函数局部变量改变会影响主调函数局部变量 Python参数传递方式:传递对象引用(传值和传址的混合方式),如果是数字,字符串,元组 ...

  3. 那个你经常用的abs函数(取绝对值)真的总是返回非负数吗?

    前几天在牛客网看到一道关于abs()函数返回值的题目,见下图,当时还没反应过来,第一反应是:自从我开始学C语言,就知道它是用来求int数的绝对值的,返回值当然是0或者正数啊,一看答案就是A. 后来思来 ...

  4. Delphi 数学函数:常用的几个数学函数(Power、Abs、Int、Trunc、Round、Frac、sqr、sqrt)

    Delphi 常用的几个数学函数 1 Power函数,求次方 定义:function Power(X,Y): (Same type as parameter); 说明:X可以是整型,也可以是实型:返回 ...

  5. Python高手之路【三】python基础之函数

    基本数据类型补充: set 是一个无序且不重复的元素集合 class set(object): """ set() -> new empty set object ...

  6. Delphi 使用之函数

    函数由一句或多句代码组成,可以实现某个特定的功能.使用函数可以使代码更加易读.易懂,加快编程速度及减少重复代码.过程与函数类似,过程与函数最重要的区别在于,过程没有返回值,而函数能有返回值.     ...

  7. Excel函数进阶

    #笔记:为了方便自己以后查找,以便随时随地能查看.形成系统化学习! 查找引用函数 ------------------包含----------Vlookup函数(if数组).Hlookup函数.loo ...

  8. 人生苦短之我用Python篇(遍历、函数、类)

    #遍历 info = {'key1':'value1','key2':'value2','key3':'value3'} #方式一 for i in info: print(i,info[i]) #方 ...

  9. python学习道路(day4note)(函数,形参实参位置参数匿名参数,匿名函数,高阶函数,镶嵌函数)

    1.函数 2种编程方法 关键词面向对象:华山派 --->> 类----->class面向过程:少林派 -->> 过程--->def 函数式编程:逍遥派 --> ...

随机推荐

  1. CSS3秘笈:第八章

    给网页添加图片 1. 常用来处理图片的CSS属性: (1)     border(边框):给图片添加边框. (2)     padding(填充):边框和图片之间填充空间. (3)     float ...

  2. android网络编程之HttpUrlConnection的讲解--上传大文件

    1.服务器后台使用Servlet开发,这里不再介绍. 2.网络开发不要忘记在配置文件中添加访问网络的权限 <uses-permission android:name="android. ...

  3. nginx优化缓冲缓存

    反向代理的一个问题是代理大量用户时会增加服务器进程的性能冲击影响.在大多数情况下,可以很大程度上能通过利用Nginx的缓冲和缓存功能减轻. 当代理到另一台服务器,两个不同的连接速度会影响客户的体验: ...

  4. android-support-v7-appcompat

    只要把values-v14下的styles.xml修改 用在4.0以上的设备 <!-- Base application theme for API 14+. This theme comple ...

  5. 笨方法学python--数字和数学计算

    1 数学运算符号 + plus 加号 - minus 减号 / slash 除法 * asterisk 乘法 % percent 模除 求余 < less than 小于号 > great ...

  6. swfupload在chrome中点击上传图片按钮无反应的解决办法

    chrome 22.0.XXXXX dev版上传图片按钮点击无反应原因:是GOOGLE的内建Flash PPAPI外挂所导致的. 问题原因: 由于Google浏览器(Chrome),在最新测试版22. ...

  7. asp之FSO大全

    <%Function ShowDriveInfo(strFolder)'显示磁盘信息'strRootFolder="/"'strDrivInfo=ShowDriveInfo( ...

  8. 详细的SQL中datediff用法

    DATEDIFF 函数 [日期和时间] 功能返回两个日期之间的间隔. 语法DATEDIFF ( date-part, date-expression-1, date-expression-2 ) da ...

  9. WPF子窗体:ChildWindow

    wpf的子窗体选择有很多种,如最常见的是项目新建窗体(Window)作为子窗体 ,或者新建wpf用户控件(UserControl).而其实利用Xceed.Wpf.Toolkit.dll 可以轻松布局如 ...

  10. oracle中的exists 和in

    有两个简单例子,以说明 “exists”和“in”的效率问题 1) select * from T1 where exists(select 1 from T2 where T1.a=T2.a) ; ...