class Demo {
struct FileData {
int size;
BYTE* buffer;
DWORD flags;
};
typedef std::tr1::unordered_map<std::wstring,FileData> FileMap;
FileMap m_fileMap;
void myFunc()
{
std::wstring name = L"TestFile.png";
FileMap::const_iterator iter = m_fileMap.find(name);
std::cout << iter->first;
}
};
看上面的代码。我的问题是 FileMap::const_iterator 是如何工作的。它是否会复制 key(std::wstring) 和 value(FileData)?还是它只是保存对键和值的指针/引用?