模板元编程
fly-2024
这个作者很懒,什么都没留下…
展开
-
学习模板元编程1
#include #include using namespace std;templatestruct Fib{public: enum{value = Fib::value * N}; };template<>struct Fib{public: enum{value = 1}; };i原创 2009-02-12 20:32:00 · 602 阅读 · 0 评论 -
使用boost容器指针
使用boost容器指针可以来简化操作,有效避免内存泄漏 头文件boost/ptr_container/ptr_container.hpp命名空间 boost 例子: class Obj{public: virtual void Call() = 0;};class O1: public Obj;class O2:public Obj;原创 2009-06-25 21:01:00 · 840 阅读 · 0 评论 -
设计模式在游戏开发中的应用
直接使用代码说话! class Sprite; templateclass Factory: public g::Singleton >{public: T* GetSprite(const Rect &rect) { T* obj = new T(rect); sprites.push_back(obj);原创 2009-08-11 23:26:00 · 966 阅读 · 0 评论 -
sigslot库的使用2
再来看一个例子 #include #include #include #include "sigslot.h" using namespace std; using namespace g::stl; static int i = 0; struct Item { //signal10 实质就是在构造和析构的时候调用之 Signal0 sig;原创 2009-04-10 20:02:00 · 1284 阅读 · 0 评论 -
学习loki库代码1
学习loki库代码 以提高自己的编程水平和能力:)学习的方法就是一个文件一个文件看 很笨 但是很有效。从 其去Ref属性的那个类开始 下面是改造后的代码: template class RefToValue { public: RefToValue(T& _ref) : ref(_ref) {} RefT原创 2009-04-02 21:27:00 · 2203 阅读 · 2 评论 -
sigslot库的使用
sigslot库只是一个文件,但是却很方便使用 编程如下: #include #include #include #include "sigslot.h"using namespace std; using namespace g::stl;struct Item { Signal2 data; void Check()原创 2009-04-10 19:50:00 · 2726 阅读 · 0 评论 -
boost之function的简单使用
/* 03.08.2009 ccsdu2004@yahoo.com.cn www.gaimo.net*/#include #include "boost/function.hpp" using namespace std;using namespace boost; class keeping_state{原创 2009-03-07 12:04:00 · 584 阅读 · 1 评论 -
boost之function的简单使用
开始学习和使用boost的function了/* 03.08.2009 ccsdu2004@yahoo.com.cn www.gaimo.net*/#include #include #include using namespace std;using namespace boost;inline bool fun(int a,原创 2009-03-07 11:27:00 · 595 阅读 · 0 评论 -
c++原型模式
如下:/* dev c++ ccsdu2004@yahoo.com.cn www.gaimo.net ccsdu2004 03.04.2009 *///原型模式 #include #include #include using namespace std; templateclass ProtoTyp原创 2009-03-04 20:21:00 · 1058 阅读 · 0 评论 -
a class-key must be used when declaring a friend的问题
今天在游戏引擎的时候遇见了这样一个问题就是在dev c++下 编写如下代码: private: //about thread. void UseThread(); void CannelThread(); //about folder. void FindPath(c原创 2009-03-01 23:30:00 · 5839 阅读 · 1 评论 -
stl的advance和distance的用法
/* 02.26.2009 www.gaimo.net ccsdu2004@yahoo.com.cn */ #include #include #include #include #include using namespace std;using namespace boost::assign; int main()原创 2009-02-26 20:47:00 · 2964 阅读 · 0 评论 -
c++类的动态继承
代码如下:/* 02.23.2009 www.gaimo.net ccsdu2004@yahoo.com.cn */ #include using namespace std; class A1{public: A1() { cout<<"A1"<<endl; }原创 2009-02-23 20:06:00 · 1253 阅读 · 1 评论 -
c++模板中静态变量的问题
昨天编程的时候注意到了 模板中使用静态变量的问题 大致若下:/* ccsdu2004@yahoo.com.cn www.gaimo.net 02.15.2009*///dev c++#include #include #include #include #include using namespace std;原创 2009-02-15 12:07:00 · 1799 阅读 · 1 评论 -
自行设计的管理器
/* 02.15.2009 ccsdu2004@yahoo.com.cn www.gaimo.net*/#ifndef G_MANGER_RESMANGER_HPP#define G_MANGER_RESMANGER_HPP #include #include #include using namespace std;usi原创 2009-02-15 21:08:00 · 519 阅读 · 0 评论 -
c++模板元编程模板的模板参数
代码如下:/* ccsdu2004@yahoo.com.cn www.gaimo.net 02.15.2009*///dev c++#include #include //#include //#include //#include using namespace std; template class F>str原创 2009-02-15 13:44:00 · 783 阅读 · 0 评论 -
学习c++模板元编程2
今天看了下模板元编程在编译期确定变量类型的简单例子和模板的条件状态的用法如下所示:#include #include #include using namespace std;//动态确定类型 templatestruct Type{ typedef T1 GType; }; templatestruct Type{原创 2009-02-13 20:01:00 · 622 阅读 · 0 评论 -
模板元编程的循环问题
代码如下:要点为函数静态/* ccsdu2004@yahoo.com.cn www.gaimo.net 02.15.2009*///dev c++#include #include //#include //#include //#include using namespace std; templatecla原创 2009-02-15 13:49:00 · 594 阅读 · 0 评论 -
开始使用lua和Luabind2
#include #include #include extern "C"{ #include "lua.h" #include "lauxlib.h" #include "lualib.h"}#include #pragma comment(lib,"lua51.lib")#pragma comment(lib,"luabind_debug.lib")using namespace原创 2009-06-28 20:00:00 · 662 阅读 · 0 评论