namemanager.h

来自「天之炼狱1服务器端源文件游戏服务端不完整」· C头文件 代码 · 共 71 行

H
71
字号
#ifndef __NAME_MANAGER_H__#define __NAME_MANAGER_H__#include "Types.h"#include <hash_map>#include <string>template <class T>class NameManager {public :	typedef hash_map<string, T> NameHashMap;public :	NameManager() {}	virtual ~NameManager() {}	virtual void	init() {}	virtual void	release() { m_Names.clear(); }	virtual bool	add(const string& name, const T& data);	virtual bool	remove(const string& name);	virtual bool	isExist(const string& name) const;private :	NameHashMap		m_Names;	};template<class T>bool	NameManager<T>::add(const string& name, const T& data){	NameHashMap::const_iterator itr = m_Names.find(name);	if (itr==m_Names.end())	{		m_Names[name] = data;		return true;	}	return false;}template <class T>bool	NameManager<T>::remove(const string& name){	NameHashMap::iterator itr = m_Names.find(name);	if (itr==m_Names.end())		return false;	m_Names.erase(itr);	return true;}template<class T>bool	NameManager<T>::isExist(const string& name) const{	NameHashMap::const_iterator itr = m_Names.find(name);	if (itr==m_Names.end())		return false;	return true;}#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?