📄 binheap.h
字号:
/* -*- C++ -*- */#ifndef _BINHEAP_H_#define _BINHEAP_H_#include <stdio.h>template <int Bins[], int NumBins, class Super>class BinHeap {public: inline void * malloc (size_t sz) { // Find bin. int bin = findBin (sz); void * ptr = myHeaps[bin].malloc (sz); return ptr; } inline void free (void * ptr) { size_t sz = Super::size (ptr); int bin = findBin (sz); myHeaps[bin].free (ptr); }private: inline int findBin (size_t sz) { int i; for (i = 0; i < NumBins; i++) { if (Bins[i] >= sz) { break; } } return i; } Super myHeaps[NumBins + 1];};#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -