#ifndef _MHFS_MALLOC_HEADER_
#define _MHFS_MALLOC_HEADER_
#include <xmemory>
#include "MHFSGlobalObject.hpp"
class MHFSNETWORK_API MHFSMalloc
{
public:
virtual ~MHFSMalloc(void);
virtual void* malloc(size_t sz) = 0;
virtual void free(void* p) = 0;
};
template<class _Ty>
class MHFSSTLAllocator : public std::_Allocator_base<_Ty>
{ // generic allocator for objects of class _Ty
public:
typedef _Allocator_base<_Ty> _Mybase;
typedef typename _Mybase::value_type value_type;
typedef value_type _FARQ *pointer; //这里出错
typedef value_type _FARQ& reference;
typedef const value_type _FARQ *const_pointer; //这里出错
typedef const value_type _FARQ& const_reference;
typedef _SIZT size_type;
typedef _PDFT difference_type;
template<class _Other>
struct rebind
{ // convert an allocator<_Ty> to an allocator <_Other>
typedef MHFSSTLAllocator<_Other> other;
};
pointer address(reference _Val) const
{ // return address of mutable _Val
return (&_Val);
}
……
……
……
VS2013不能编译通过,
VS2008可以编译通过,我就纳了个闷!