C++ Primer 学习中。。。 简单记录下我的学习过程 (代码为主) /***************************************** // partial_sort(b,se,e) partial_sort(b,se,e,p) partial_sort_copy(sb,se ...
分类:
编程语言 时间:
2017-06-17 15:03:48
阅读次数:
161
C++ Primer 学习中。。。 简单记录下我的学习过程 (代码为主) //全部容器适用 reverse(b,e) //逆转区间数据 reverse_copy(b,e,b2) /** http://blog.csdn.net/u010579068 **/ #include<iostream> #i ...
分类:
编程语言 时间:
2017-06-08 13:17:34
阅读次数:
269
谓词: 一元函数对象:函数參数1个; 二元函数对象:函数參数2个; 一元谓词 函数參数1个。函数返回值是bool类型,能够作为一个推断式 谓词能够使一个仿函数,也能够是一个回调函数。 demo 一元谓词 #include <iostream> #include <cstdio> #include < ...
分类:
编程语言 时间:
2017-06-03 14:10:52
阅读次数:
181
前言 本节介绍set集合的相关算法,各自是并集set_union,差集set_difference,交集set_intersection 和对称差集set_symmetric_difference。这是个函数都提供了两个版本号的函数原型:第一个版本号是採用默认的排序比較方式operator<;第二个 ...
分类:
编程语言 时间:
2017-05-23 15:47:47
阅读次数:
183
函数对象: 重载函数调用操作符的类。其对象常称为函数对象(function object),即它们是行为类似函数的对象。一个类对象,表现出一个函数的特征,就是通过“对象名+(參数列表)”的方式使用一个类对象,假设没有上下文,全然能够把它看作一个函数对待。 这是通过重载类的operator()来实现的 ...
分类:
编程语言 时间:
2017-05-19 23:56:58
阅读次数:
268
1)函数适配器的理论知识 2)经常使用函数函数适配器 标准库提供一组函数适配器,用来特殊化或者扩展一元和二元函数对象。经常使用适配器是: 1、绑定器(binder): binder通过把二元函数对象的一个实參绑定到一个特殊的值上。将其转换成一元函数对象。C++标准库提供两种提前定义的binder适配 ...
分类:
编程语言 时间:
2017-05-04 14:49:31
阅读次数:
187
使用STL算法离散化:思路:先排序,再删除重复元素,然后就是索引元素离散化后对应的值。假定待离散化的序列为a[n],b[n]是序列a[n]的一个副本,则对应以上三步为: unique()函数是一个去重函数,STL中unique的函数 unique的功能是去除相邻的重复元素(只保留一个),unique ...
分类:
其他好文 时间:
2017-04-20 10:17:22
阅读次数:
133
1、函数对象 函数对象是STL提供的第四类主要组件,它使得STL的应用更加灵活方便,从而增强了算法的通用性。大多数STL算法可以用一个函数对象作为参数。所谓“函数对象”其实就是一个行为类似函数的对象,它可以不需要参数,也可以带有若干参数,其功能是获取一个值,或者改变操作的状态。 在c++程序设计中, ...
分类:
编程语言 时间:
2017-01-20 20:30:27
阅读次数:
192
堆结构简述了解过数据结构的人,应该对堆结构不陌生,堆的底层是使用数组来实现的,但却保持了二叉树的特性。堆分为两种,最大堆和最小堆,以最大堆为例,最大堆保持了根结点大于两个左右两个孩子,同时所有子树一次类推。由于堆底层是数组结构,这里从跟结点开始,按照层序依..
分类:
编程语言 时间:
2016-12-03 02:32:35
阅读次数:
473
1、STL算法--find_if()(1)、代码如下:#include<iostream>
#include<vector>
#include<algorithm>
#include<functional>
usingnamespacestd;
template<typenameType>
classIsDiv{
public:
IsDiv(constType&divisor){
this->divisor=divi..
分类:
其他好文 时间:
2016-11-25 07:39:50
阅读次数:
226