摘要:1.CBitmap-------------------------------------------------------------------------------------1、类层次CObject CGdiObject CBitmapBOOL CGdiObject::~CGdiObject(){ if (m_hObject == NULL)return FALSE;return ::DeleteObject(Detach()); }从CGdiObject的析构函数中,可以看出有先Detach再Delete2、BOOL CBitmap::LoadBitmap(LPCTSTR lp
阅读全文
摘要://---------------------------------------------------------// 向map中插入元素的方法比较//---------------------------------------------------------class A{public:A(){cout mapTest;//*****************// 方法一//*****************mapTest.insert(map::value_type(0, a));输出:(3次构造函数)A()A(const A&)A(const A&)~A()~A(
阅读全文
摘要://---------------------------------------------------------// 移除map中满足条件的元素//---------------------------------------------------------// 1.创建mapmap mapTest;mapTest.insert(map::value_type(0, "0"));mapTest.insert(map::value_type(1, "1"));mapTest.insert(map::value_type(2, "2&qu
阅读全文
摘要:1.map和multimap内部数据结构: 红黑树(平衡二叉树的一种)2.在往map和multimap中插入元素时,会自动进行排序3.map和multimap的所有元素的key都被视为常数,其元素的实质型别是pair 比如:map中元素的实质型别是pair4.在map和multimap中查找元素时,具有非常良好的时间复杂度
阅读全文
摘要://---------------------------------------------------------// set综述//---------------------------------------------------------1.set数据结构的实现:红黑树(平衡二叉树的一种)2.在往set中插入元素时,会自动进行排序3.set在搜寻元素时具有良好的性能,其搜寻函数算法具有对数复杂度 [在拥有1000个元素的set中搜寻元素,二叉树搜寻动作(由成员函数执行)的平均时间为线性搜寻时间的1/50]4.自动排序造成set的一个重要限制:你不能直接改变元素值,因为这样会打乱原
阅读全文
摘要://---------------------------------------------------------// //---------------------------------------------------------1.新建C++工程或VC工程,默认的new_handler为NULL std::new_handler globalHandler = std::set_new_handler(NULL); std::set_new_handler(globalHandler); 会发现globalHandler == NULL2.基于知识点1 当operator new
阅读全文
摘要:【ProToolkit范例之五】输出Asm的架构
阅读全文
摘要:【ProToolkit范例之三】遍历模型下的所有Feature
阅读全文