📄 namemanager.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 + -