
STL
xiaodan007
魔导士
展开
-
STL_0_C++特性支持
#include #include using namespace std;int main(){# if defined(__sgi) cout # endif# if defined(__GNUC__) cout cout # endif# ifdef __STL_NO_D原创 2011-07-24 21:19:57 · 558 阅读 · 0 评论 -
第二次宣战_MMORPG设计
/******************************* 文件名: Game_Define.h* 创建人: 陈泽丹/Clark* 创建时间: 20120330* 文件描述:******************************/#pragma oncenamespace GAME_DEFINE{ struct ENTITY_原创 2012-03-30 19:52:15 · 674 阅读 · 0 评论 -
一个失败的设计
一个失败的设计。 搭建初步框架后, 发现采用模板偏特化的方式, 虽然扩展新类更方便灵活了,但是在面对执行期的问题时,转换执行期的变量为类真的是一个大问题。。。 #pragma once enum G_TO_CLIENT_CMD{ //死亡指令 TO_CLIENT_DIE_ING_CMD = 1, //移动指令 TO_CLIENT_MO原创 2012-03-19 02:09:30 · 633 阅读 · 0 评论 -
继续尝试设计MMORPG游戏框架
#include #include #include "PM.h"using namespace std;void main(){ srand(time(0)); PM::run(); system("pause");} /* * 文件名: 经理* 创建人: 陈泽丹/Clark * 创建时间: 20120321原创 2012-03-21 03:57:00 · 1075 阅读 · 1 评论 -
实现通用触发器
/******************************************************************** 文件名 : Res_Interface.h 创建人 : Clark/陈泽丹 创建时间 : 2012-4-15 描述: 资源 ******************************************原创 2012-04-16 09:52:03 · 1025 阅读 · 0 评论 -
监护者(引用计数指针)
#include #include #include using namespace std;class Base{public: Base():m_iPtrCount(0){} virtual ~Base(){} void Show(){ cout<<"Base"<<endl; }private: void RegisterGuar原创 2012-05-30 19:28:27 · 709 阅读 · 0 评论 -
Trait技术
#include using namespace std;struct true_type{};struct false_type{};templatestruct IteratorTrait{ typedef false_type is_base_type;};templatebool Copy(_L* _pl, _R* _pr){原创 2012-05-22 02:56:59 · 833 阅读 · 0 评论 -
时间守卫
/********************************************************************* 文件名: CLK_LIB.h* 文件描述: Switch_Case对象* 创建人: 陈泽丹 ,2012年8月27日 * 版本号: 1.0* 修改记录:***************************原创 2012-09-06 09:59:03 · 590 阅读 · 0 评论 -
生物管理器
/********************************************************************* 文件名: Server.h* 文件描述: 网络游戏模拟* 创建人: 陈泽丹 ,2012年11月16日 * 版本号: 1.0* 修改记录:**********************************原创 2012-11-24 20:18:56 · 586 阅读 · 0 评论 -
XP下VS2005导入excel类
1, 通过添加类选择OLE Type Library, 然后选择文件,添加进相应的olb或exe, 例如C:\\Program Files\\Microsoft Office\\OFFICE11\\EXCEL.EXE2, 添加相应的类,例如:CApplication CWorkbookCWorkbooksCWorksheetCRangeCWorksheetsCPic原创 2012-11-20 00:22:44 · 2516 阅读 · 2 评论 -
Loki库学习1
/************************************************************************//* 文件名: Loki库学习创建人: Clark/陈泽丹描述: 创建日期: 20111006*//*原创 2011-10-06 03:52:30 · 2137 阅读 · 0 评论 -
Map和MultiMap使用
#pragma onceclass TestMap{public: TestMap(void); virtual ~TestMap(void); void test();};class TestMultiMap{public: TestMultiMap(void); virtua原创 2011-07-17 23:22:40 · 1349 阅读 · 0 评论 -
STL_1_STL_STATIC_TEMPLATE_MEMBER_BUG(测试模板的静态变量支持程度)
#include using namespace std;template class testClass{public: static int _data;};int testClass::_data = 1;int testClass::_data = 2;int main(原创 2011-07-24 21:38:01 · 1085 阅读 · 1 评论 -
__cdecl与__stdcall
#pragma once#include #include #include class TickEx{public: TickEx(const TCHAR* tcsTitle); ~TickEx();private: DWORD m_dwTick; TCHAR* m_tcsT原创 2011-07-14 17:22:50 · 769 阅读 · 0 评论 -
STL_问题集
1 vector在空间不足里是会进行内存重分配, 而如果不幸你对其用了引用了, 则这个BUG可能会一直隐藏着直到内部内存分配后的情况才爆发,而你很难找出这个原因。原创 2011-07-16 16:07:17 · 468 阅读 · 0 评论 -
explicit 用法和匿名对象的问题
#include using namespace std;class A{public: A(int n):m_n(n){ printf("A\n");} ~A(){ printf("~A\n"); } int m_n;};class B{public: explicit B(i原创 2011-07-17 02:12:51 · 478 阅读 · 0 评论 -
Vector使用
class TestVector{ //vector 单向队列,常用于队列次序与插入次序相同的情况public: TestVector(void); void test();public: virtual ~TestVector(void);};//---------------原创 2011-07-17 21:41:02 · 423 阅读 · 0 评论 -
List使用
#pragma onceclass TestList{ //适用于插入和删除操作public: TestList(void); virtual ~TestList(void); void test();}; //----------------------------------原创 2011-07-17 22:04:05 · 463 阅读 · 0 评论 -
仿函数
class Add{public: int operator()(int a, int b) { return a+b; }};void main(){ Add myAdd; printf("%d\n",myAdd(2,3)); // myAdd(2,3) 相当于myAdd.原创 2011-07-18 01:23:00 · 632 阅读 · 0 评论 -
Deque使用
#pragma onceclass TestDeque{ //deque 双向队列,可用于队列次序与插入次序相反的情况或栈情况public: TestDeque(void); virtual ~TestDeque(void); void test();}; //--------原创 2011-07-17 21:54:38 · 541 阅读 · 0 评论 -
Set与MultiSet使用
#pragma onceclass TestSet{public: TestSet(void); virtual ~TestSet(void); void test();};class TestMultiSet{public: TestMultiSet(void); virtua原创 2011-07-17 22:51:44 · 719 阅读 · 0 评论