在实现一个功能函数的时候,通过传入一个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的