在vs2005中使用loki的方法
1、
将FixedAllocator内的<重载运算符去掉,然后添加以下三个函数。
public:
friend bool operator<(FixedAllocator& fa, std::size_t rhs)
{ return fa.BlockSize() < rhs; }
friend bool operator<(std::size_t lhs, FixedAllocator& fa)
{ return lhs < fa.BlockSize(); }
friend bool operator<(FixedAllocator& fa1, FixedAllocator& fa2)
{ return fa1.BlockSize() < fa2.BlockSize(); }
2、将SmallObj.cpp的内容复制到SmallObj.h的Loki名字空间内,然后将SmallObj.cpp删除。
这样即可在vs2005环境下使用loki库。