码迷,mamicode.com
首页 >  
搜索关键字:仿函数    ( 207个结果
[CPP - STL] functor刨根问底儿
作为STL六大组件之一,在STL源代码及其应用中,很多地方使用了仿函数(functor),尤其在关联型容器(如set、map)以及algorithm(如find_if、count_if等)中。虽然已经接触functor很长时间了,但一直只是编写一些简单的functor,至于为什么要使用functor...
分类:其他好文   时间:2015-05-22 01:49:29    阅读次数:451
对字符串进行排序,学会使用仿函数
#include #include #include #include using namespace std; bool myCompare(char a, char b) { return a>b; } struct myCompare2 { bool operator()(char a, char b) { return a>b; } };...
分类:编程语言   时间:2015-05-19 10:36:38    阅读次数:109
stl容器之--自定义结构体作为stl容器元素成员的使用
C++的类型设计要求之一是:在对待自定义类型时和内置类型必须是一致的,甚至自定义类型的支持更好。 《C++标准程序库》: set和multiset会根据特定的排序准则,自动将元素排序。两者不同在于multiset允许重复而set不允许。 只要是assignable、copyable、comparable(根据某个排序准则)的型别T,都可以成为set或multiset的元素型别。没有传入特别排序准则,就采用缺省准则less(这是一个仿函数,以operator<对元素进行比较,一般完成排序)。对于“排序准则”,...
分类:其他好文   时间:2015-05-12 15:41:26    阅读次数:132
Haskell的仿函数
仿函数的数学定义如下 设?C?和?D?为集合,从?C?至?D?有一映射F 将每个对象?X?∈?C?映射至一对象?F(X)?∈?D?上, 将每个态射?f:X???Y?∈?C?映射至一态射?F(f):F(X)???F(Y)?∈?D?上,...
分类:其他好文   时间:2015-05-07 06:31:52    阅读次数:159
STL的hashtable默认支持的模板类型
《STL源码剖析》的5.7.7 hash function一节中介绍了中定义了数个现成的hash函数,全都是仿函数。这些hash函数支持的模板类型包括:char*, const char*, char, unsigned char, signed char, short, unsigned short, int , unsigned int, long, unsigned long。这些不同类型的...
分类:其他好文   时间:2015-04-26 12:28:03    阅读次数:148
C++STL:仿函数
C++仿函数应用实例#include #include #include using namespace std;template struct GT { GT (const T& a) : m_a(a) {} bool operator()(const T& left) { retu...
分类:编程语言   时间:2015-04-19 22:51:14    阅读次数:163
仿函数(函数对象)
本文乃作者学习《C++标准程序库》的学习笔记,首先介绍了仿函数(函数对象)和函数适配器(配接器)的概念,然后列出STL中所有的仿函数,以及函数适配器,并摘录了几个例子演示仿函数和函数适配器的用法,最后讨论了仿函数的组合,以及实现方法。1.仿函数是什么东西?《C++标准程序库》里对仿函数的解释是:仿函...
分类:其他好文   时间:2015-04-09 21:43:01    阅读次数:142
stl源码剖析 详细学习笔记 配接器
//---------------------------15/04/03---------------------------- /*     配接器概述:     1:adapter是一种设计模式:将一个class的接口转换为另一个class的接口,使得原本因接口不兼容而     不能合作的classes可以一起工作。     2:改变仿函数接口的,称...
分类:其他好文   时间:2015-04-04 09:21:44    阅读次数:113
C++ template的一些高级用法(元编码,可变参数,仿函数,using使用方法)
1 . 通用函数可变参数模板 对于有些时候,我们无法确切的知道,函数的参数个数时,而又不想过多的使用所谓的函数重载,那么就可以效仿下面的例子: 1 #include 2 #include 3 void showall() { return; } 4 5 template 6 7 void s...
分类:编程语言   时间:2015-04-02 13:24:02    阅读次数:214
stl源码剖析 详细学习笔记 仿函数
//---------------------------15/04/01---------------------------- //仿函数是为了算法而诞生的,可以作为算法的一个参数,来自定义各种操作,比如比大小,返回bool值,对元素进行操作等 //虽然这些函数也能实现,但是如果配合配接器(adapter)可以产生更灵活的变化。 //为了使对象像函数一...
分类:其他好文   时间:2015-04-01 17:46:02    阅读次数:237
207条   上一页 1 ... 14 15 16 17 18 ... 21 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!