
C++
文章平均质量分 52
未绝
要成为攻城狮的小小程序猿。
展开
-
优先队列中元素为指针时,greater和less比较失效解决方案
在写优先队列式分支限界法解装载问题时发现priority_queue中元素为指针类型时,如果用less 关键字自己重载的 < 和 > 会失效。 然后google加百度终于解决了。。 样例: 希望实现: priority_queue<MaxHeapQNode *, vector<MaxHeapQNode *>, less<MaxHeapQNode *> > q; 然而却发现并没有从大到小排序。 然后改成: priority_queue&l转载 2021-02-13 08:14:41 · 358 阅读 · 0 评论 -
C++ 枚举类型详解
枚举类型的定义:枚举类型(enumeration)是 C++ 中的一种派生数据类型,它是由用户定义的若干枚举常量的集合。 定义格式:枚举类型的定义格式为: enum <类型名> {<枚举常量表>}; 格式说明: 关键字enum——指明其后的标识符是一个枚举类型的名字。 枚举常量表——由枚举常量构成。"枚举常量"或称"枚举成员",是以标识符形式表示的整型量,表示枚举类型的取值。枚举常量表列出枚举类型的所有取值,各枚举常量之间以","间隔,且必须各不相同。取值类型与条件表达式转载 2021-02-10 02:25:46 · 550 阅读 · 0 评论 -
深入浅出——理解c/c++函数指针
函数的类型与地址 我们来看下面这个典型的函数: int foo() { return 5; } 显然foo是函数名,而int是函数返回值的类型。但是,函数有类型吗?有,函数有自己的类型,比如上面这个函数的类型即为“无参数且返回类型为整型”的函数。我们可以这么表示这种类型int (*somefunction)(),同样的,如果是“有两个整形参数且返回值是布尔型”的我们可以这么表示bool (*someotherfunction)(int, int) 有人认为这个不属于函数的类型,其实吧我.转载 2021-02-08 12:03:29 · 309 阅读 · 0 评论