我觉得这应该是显而易见的,但我想我今天很狡猾。
如何让编译器给我一个事物的静态类型?
前任:
auto it = m_security_look_aside.find(strPath);
if (it == m_security_look_aside.end())
it = m_security_look_aside.insert(it, TYPE_OF(m_security_look_aside)::value_type(strPath, InternalIsLicensed(strPath)));
m_security_look_aside
是一个std::unordered_map<std::string, bool>
。
std::unordered_map<std::string, bool>
有一个value_type
typedef。
我可以用它std::unordered_map<std::string, bool>::value_type(key,value)
来构造一个属于这个无序映射的对。但是我怎样才能从实例转到它的静态类型呢?