C++ 代码赏析

        template <typename TYPE> struct is_pointer
		{
			enum { val = 0 };
		};
		template <typename TYPE> struct is_pointer<TYPE*>
		{
			enum { val = 1 };
		};
		template <typename TYPE> inline void ConstructObject(void* object)
		{
			new (object) TYPE;  //placement new
		}
		template <typename TYPE> inline void DestructObject(void* object)
		{
			((TYPE*)object)->TYPE::~TYPE(); //注意这里对于成员函数的调用方式。
		}


你可能感兴趣的:(C++ 代码赏析)