stl 学习笔记 8 续 (function object)
来源:互联网 发布:孙尚香出装 知乎 编辑:程序博客网 时间:2024/06/09 17:09
function object 续
//stl/fo1.cpp
/**//*
预先定义好的 function object
*/
#include <iostream>
#include <set>
#include <deque>
#include <algorithm>
#include "print.h"
using namespace std;
int main()
...{
set<int,greater<int> > coll1;
deque<int> coll2;
for(int i = 1; i<=9;++i)
coll1.insert(i);
PRINT_ELEMENTS(coll1,"initialized: ");
// bind2nd
// function adaptors
transform(coll1.begin(),coll1.end(),
back_inserter(coll2),bind2nd(multiplies<int>(),10));
PRINT_ELEMENTS(coll2,"transformed: ");
// replace_if (algorithm)
replace_if(coll2.begin(),coll2.end(),
bind2nd(equal_to<int>(),70),42);
PRINT_ELEMENTS(coll2,"replaced: ");
coll2.erase(remove_if(coll2.begin(),coll2.end(),
bind2nd(less<int>(),50)),coll2.end());
// less<> function object
PRINT_ELEMENTS(coll2,"removed: ");
}
/**//*
预先定义好的 function object
*/
#include <iostream>
#include <set>
#include <deque>
#include <algorithm>
#include "print.h"
using namespace std;
int main()
...{
set<int,greater<int> > coll1;
deque<int> coll2;
for(int i = 1; i<=9;++i)
coll1.insert(i);
PRINT_ELEMENTS(coll1,"initialized: ");
// bind2nd
// function adaptors
transform(coll1.begin(),coll1.end(),
back_inserter(coll2),bind2nd(multiplies<int>(),10));
PRINT_ELEMENTS(coll2,"transformed: ");
// replace_if (algorithm)
replace_if(coll2.begin(),coll2.end(),
bind2nd(equal_to<int>(),70),42);
PRINT_ELEMENTS(coll2,"replaced: ");
coll2.erase(remove_if(coll2.begin(),coll2.end(),
bind2nd(less<int>(),50)),coll2.end());
// less<> function object
PRINT_ELEMENTS(coll2,"removed: ");
}
- stl 学习笔记 8 续 (function object)
- Object-C 学习笔记(三)---函数function
- 泛型编程与STL学习-function object
- Generic Programming and the STL笔记6--Function Object Classes
- stl 学习笔记 8
- STL学习笔记(一)
- STL学习笔记(二)
- STL学习笔记(一)
- STL学习笔记(一)
- STL for_each 和函数对象(function object) 使用详解
- STL for_each 和函数对象(function object) 使用详解
- inside the C++ object model chapter 4 the semantics of function学习笔记
- JavaScript学习笔记——引用类型:Object类型、function类型
- python 系统学习笔记(三)---function
- python 系统学习笔记(三)---function
- JAVA8学习笔记-function
- JAVA8学习笔记-Function
- OC学习笔记(8)Object-C组合使用
- C++ Builder初学问与答3
- hibernate的二级缓存
- C++ Builder初学问与答4
- C++ Builder初学问与答5
- sql server 2000中重复列删除示例
- stl 学习笔记 8 续 (function object)
- left join/right join/inner join操作演示
- C++ Builder初学问与答6
- 检查两个url地址的一级域名是否相同 http only
- C++ Builder初学问与答7
- C++ Builder初学问与答8
- jboss如何用本机地址访问
- C++ Builder初学问与答9
- C++ Builder初学问与答10