//---------------------------15/04/03----------------------------
/*
配接器概述:
1:adapter是一种设计模式:将一个class的接口转换为另一个class的接口,使得原本因接口不兼容而
不能合作的classes可以一起工作。
2:改变仿函数接口的,称...
分类:
其他好文 时间:
2015-04-04 09:21:44
阅读次数:
113
//---------------------------15/04/01----------------------------
//仿函数是为了算法而诞生的,可以作为算法的一个参数,来自定义各种操作,比如比大小,返回bool值,对元素进行操作等
//虽然这些函数也能实现,但是如果配合配接器(adapter)可以产生更灵活的变化。
//为了使对象像函数一...
分类:
其他好文 时间:
2015-04-01 17:46:02
阅读次数:
237
以下是STL六大组件(componments):
adapters 配接器 用来修饰其他组件。包括iterator adapters、function
adapters、container adapters三大类。
allocators 配置器 用来分配空间。空间可来自于内存或磁盘--取决于配置器如何
实现。主要用来服务容器。
algorithms 算法 如sort,bineary...
分类:
其他好文 时间:
2015-03-03 15:18:24
阅读次数:
376
一 Auto_ptr的使用
1 auto_ptr 拥有权的转移(auto_ptr要求一个只能有一个对象只能有一个拥有者,严谨一无二主)
Std::auto_ptrptr1(new ClassA)
Ptr1拥有new出来的对象
Std::auto_ptrptr2(ptr1)
把控制权交给ptr2此后ptr2就拥有了new出来的对象而ptr1不在拥有它了
2通过赋值实现
Std::aut...
分类:
其他好文 时间:
2015-01-07 11:10:22
阅读次数:
188
STL源码分析—仿函数 & 配接器
仿函数就是函数对象。就实现观点而言,仿函数其实就是一个“行为类似函数”的对象。为了能够“行为类似函数”,其类别定义中必须自定义(或说改写。重载)function call 运算子(operator()),拥有这样的运算子后,我们就可以在仿函数的对象后面加上一对小括号,以此调用仿函数所定义的operator()。仿函数作为可配接的关键因素。
...
分类:
其他好文 时间:
2014-12-13 19:26:02
阅读次数:
193
在C++标准中,STL被组织为下面的13个头文件:、、、、、、、、、、、、、、、和。 STL可分为容器(containers)、迭代器(iterators)、空间配置器(allocator)、配接器(adapters)、算法(algorithms)、仿函数(functors)六个部分。 容器 容器部...
分类:
其他好文 时间:
2014-11-09 23:39:28
阅读次数:
324
1、 仿函数
仿函数又名函数对象,具有函数性质的对象,就是传入一些参数,然后对参数进行某些运算,然后返回一个值。为了能够使行为类似函数,需要在类别定义中必须自定义function call 运算子operator()。
仿函数有如下几类:算术类仿函数(plus、minus)关系运算类仿函数(equal_to、less)逻辑运算类仿函数(logical_and、logical_or、logica...
分类:
其他好文 时间:
2014-10-06 16:42:50
阅读次数:
231
//// main.cpp// function_adaptor//// Created by IDM-PKU on 14-9-3.// Copyright (c) 2014年 PKU. All rights reserved.//#include #include #include #in...
分类:
其他好文 时间:
2014-09-03 11:00:06
阅读次数:
229
1.STL(Standard Template Library,是用泛型技术来设计完成的实例)的概念与组成
Iterator(迭代器)
Container(容器)
Algorithm(算法)
Adaptors(配接器)
STL的六大组件分别是:
容器(Container)
算法(Algorithm)
迭代器(Iterator)...
分类:
其他好文 时间:
2014-08-30 23:08:50
阅读次数:
226
STL中的函数配接器,是指能够将仿函数和另一个仿函数或某个值或某一个一般函数结合起来形成一个新的仿函数。
在STL中函数配接器一共有四个,分别是:
bind1nd(op ,value)
相当于构成op(value,param),即把value结合成op的第一个参数
bind2nd(op ,value)
相当于构成op(param,value),即把value结合成op的第二个参数
...
分类:
其他好文 时间:
2014-08-12 00:51:03
阅读次数:
164