在實現一個功能函數的時候,通過傳入一個int去一個map查找對應字符串並返回
做法是這樣:
const char* Logger::GetLogHeader(int nLogLevel)
{
map<int, string>::iterator iter;
iter = Logger::m_logHeaderMap.find(nLogLevel);
if (iter != Logger::m_logHeaderMap.end())
{
return iter->second.c_str();
}
else
{
return "Null";
}
}
實際上, return iter->second.c_str()返回的是字符串的首地址,類型是const char*, 注意是const的