STL中的set和map是有序容器,使用时如果希望根据自己的需要来设定排序器,通常有一下两种方式。
1.如果容器中直接存储对象的话,那么我们可以在对象类中重载
2.如果存储的不是直接对象的话比如对象的指针(通常为智能指针),这个时候我们就要定义自己的比较器。而比较器的写法一般有两种。
->1.类内重载函数调用运算符的方法。
->2.以函数的方式提供比较器。
对于第一种方法是非...
分类:
其他好文 时间:
2014-08-07 23:14:55
阅读次数:
277
1.1 委托链 委托是多路广播的,因此可以将两个或多个非委托实例组合到一起,构成委托链。所谓委托链就是被委托的的方法用链表的形式连接在一起。 关于委托链的形成在C#中使用二元+和+=运算符来来组合委托,使用-或-=运算符来从委托链中移除一个委托。 当组合连个委托或者从一个委托链中移除一个委托实...
分类:
其他好文 时间:
2014-08-07 22:41:25
阅读次数:
230
特别值得注意的是,因为C++的模板语言是在编译器编译的时候完成的,所以又称为静态语言,通常的C++语言又称为动态语言或者运行时语言。正是因为模板语言是在编译期完成的,所以我们可以借助于这种编译期的计算实现代码自动生成的目的,从而实现C++自动化编程。编译期
宏typedef影射static类型变量和函数const 类型变量=,:?,-运算符enum运行期
对象使用函数调用变量赋值操作变量时&,...
分类:
其他好文 时间:
2014-08-07 13:26:50
阅读次数:
241
我的MYSQL学习心得(十七)复制我的MYSQL学习心得(一) 简单语法我的MYSQL学习心得(二) 数据类型宽度我的MYSQL学习心得(三) 查看字段长度我的MYSQL学习心得(四) 数据类型我的MYSQL学习心得(五) 运算符我的MYSQL学习心得(六) 函数我的MYSQL学习心得(七) 查询我...
分类:
数据库 时间:
2014-08-07 12:52:40
阅读次数:
414
一、PHP的运算符 PHP中有丰富的运算符集,它们中大部分直接来自于C语言。按照不同功能区分,运算符可以分为:算术运算符、字符串运算符、赋值运算符、位运算符、条件运算符,以及逻辑运算符等。当各种运算符在同一个表达式中时,它们的运算是有一定的优先级的。(1)算术运算+ - * / % ...
分类:
移动开发 时间:
2014-08-07 12:41:29
阅读次数:
300
重载运算符,可以定义运算符为自己想要的效果,简化程序,以重载
#ifndef BOX_H
#define BOX_H
class Box{
public:
Box(double aLength=1.0,double aWidth=1.0,double aHeight=1.0);
double volume() const;
double getLength() const;
...
分类:
编程语言 时间:
2014-08-06 19:19:12
阅读次数:
233
RMQ算法,是一个快速求区间最值的离线算法,预处理时间复杂度O(n*log(n)),查询O(1),所以是一个很快速的算法,当然这个问题用线段树同样能够解决。
问题:给出n个数ai,让你快速查询某个区间的的最值。
算法分类:DP+位运算
算法分析:这个算法就是基于DP和位运算符,我们用dp【i】【j】表示从第 i 位开始,到第 i + 2^j 位的最大值或者最小值。
...
分类:
其他好文 时间:
2014-08-06 18:58:52
阅读次数:
222
java 中的instanceof 运算符是用来在运行时指出对象是否是特定类的一个实例。instanceof通过返回一个布尔值来指出,这个对象是否是这个特定类或者是它的子类的一个实例。 用法: result ...
分类:
编程语言 时间:
2014-08-06 18:15:11
阅读次数:
237
sizeof()是c++的运算符,返回变量或者类型占用的字节数。如sizeof(int) 为4,sizeof(char) 为1。那么类大小呢,如1 class A {2 char a;3 short b;4 int c;5 }那么sizeof(A)为多少,结果是8。char占用一字节,b...
分类:
编程语言 时间:
2014-08-05 18:42:19
阅读次数:
198