1 编译器会默认生成哪些函数 什么时候空类不再是一个空类?答案是用c++处理的空类。如果你自己不声明,编译器会为你声明它们自己版本的拷贝构造函数,拷贝赋值运算符和析构函数,如果你一个构造函数都没有声明,编译器同样会为你声明一个默认拷贝构造函数。这些所有的函数会是public和inline的(Item ...
分类:
编程语言 时间:
2017-02-12 13:29:24
阅读次数:
254
一、问题一:编写一个函数判断一个变量是不是指针 1、拾遗 (1)、c++中仍然支持C语言中的可变参数函数 (2)、c++编译器的匹配调用优先级:重载函数 >函数模板 >变参函数 2、思路 (1)、将变量分为两类:指针VS非指针 (2)、编写函数 A、指针变量调用返回true B、非指针变量调用时返回 ...
分类:
其他好文 时间:
2017-02-10 01:27:06
阅读次数:
251
调用当前栏目名: {dede:field name='typename' function="GetTypeName(@me)"/} dede sql,根据当前栏目ID,获取字段 {dede:sql sql='select lmywm from `dede_arctype` where id=~ty ...
分类:
数据库 时间:
2017-02-07 23:34:07
阅读次数:
290
//仿函数是一个类的对象,这个对象 具有函数的功能 (函数对象) bool MyComp(int x, int y) { //return x > y; return false; } template<typename T> class _less { public: bool operator ...
分类:
其他好文 时间:
2017-02-06 10:41:45
阅读次数:
136
C++ CRTP 是个很有意思的东西,因为解释原理的文章很多,但是讲怎么用的就不是很多了。 今天就稍微写下CRTP(奇异递归模板模式)的一个有趣的用法:Singleton(单例模式) 单例有很多中写法,最常见的就是直接写(笑),不过今天就不介绍直接写的写法了,下面是用模版的方式来写,不过有别于其他的 ...
分类:
编程语言 时间:
2017-01-15 22:53:03
阅读次数:
216
Prim:以贪心的思想求得最小生成树: 把已建成的树看成一个结点, 然后用贪心的方法每次添加距离最短的点。 以Poj1258为例:http://poj.org/problem?id=1258 1.朴素版本:邻接矩阵, 无任何优化, O(n^2) 也没什么可解释的. 2.临界矩阵, 优先队列优化(堆同 ...
分类:
编程语言 时间:
2017-01-12 10:39:50
阅读次数:
186
platformDishAddStyle: function() { var store = Ext.data.StoreManager.lookup("DISH_STATUS"); console.log(store); Ext.create('Ext.window.Window', { widt ...
分类:
其他好文 时间:
2017-01-09 11:33:27
阅读次数:
223
Description template <typename E> class LinkedList { private: // inner class: linked-list node class Node { public: E data; Node * next; }; Node * fir ...
分类:
其他好文 时间:
2017-01-08 16:37:46
阅读次数:
195
类模板的目的 设计通用的类型式,以适应广泛的成员数据型式 类模板的定义格式 template<模板形式参数列表>class 类名称{...}; 原型:template<typename T> class A; 类模板的成员 像普通类的成员一样定义 定义在类中或类外均可,后者需要在类名后列些模板参数, ...
分类:
编程语言 时间:
2017-01-08 14:25:40
阅读次数:
193
template<typename T,typename P> struct type_para { typedef T type; P p; ..... }; template<typename T,typename ...AK> auto create(AK&&... ak) { return ...
分类:
其他好文 时间:
2017-01-08 09:58:43
阅读次数:
113