怎么做模板Map和函数?
#ifndef __MapWrapper_H__
#define __MapWrapper_H__
#if (defined(WIN32) || defined(_WIN32_WCE))
#pragma warning(disable:4786)
#include "WTYPES.H" //HANDLE
#else
#include <pthread.h> //multiple thread
#endif
#include <map>
template <class T>
//typedef std::map<T, void*> MAPObj;
//template <class Type>
class CMapWrapper
{
public:
CMapWrapper();
virtual ~CMapWrapper();
bool InsertToMap(T id, void* pObj);
bool ReplaceToMap(T id, void* pObj);
bool IsInMap(T id);
bool RemoveObjFrmMap(T id);
void* GetNextObj(bool bFirst=false);
void* FindObjVidID(T id);
private:
//MAPObj m_ObjMap;
typename std::map<T,void*> m_ObjMap;
#if (defined(WIN32) || defined(_WIN32_WCE))
HANDLE m_hMapMutex;
#else
pthread_mutex_t m_data_mutex;
#endif
};
#endif