⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 namemanager.h

📁 天之炼狱1服务器端源文件游戏服务端不完整
💻 H
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -