📄 lazyheap.h
字号:
// -*- C++ -*-#ifndef _LAZYHEAP_H_#define _LAZYHEAP_H_template <class SuperHeap>class LazyHeap {public: LazyHeap (void) : initialized (0) {} ~LazyHeap (void) { if (initialized) { delete lazyheap; } } inline void * malloc (size_t sz) { return getHeap()->malloc (sz); } inline void free (void * ptr) { getHeap()->free (ptr); } inline void clear (void) { if (initialized) { getHeap()->clear(); } }private: SuperHeap * getHeap (void) { if (!initialized) { lazyheap = new SuperHeap; initialized = 1; } return lazyheap; } bool initialized; SuperHeap * lazyheap;};#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -