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)のコピーを作成しますか?それとも、キーと値へのポインタ/参照を保持しているだけですか?