1
我想在unordered_map中使用C風格的字符串。 C++ 11或Boost是否會提供可以完成這項工作的任何東西?我能找到的最好的是boost :: collate :: hash,但我不想處理區域設置,並且我懷疑locale正確會讓它變慢。所以我傾向於使用MurmurHash3。C++ 11或boost是否帶有char *的散列函數?
如果您好奇,我想使用C風格的字符串,而不是std :: string,因爲大部分的鍵都是字符串文字,這樣我就可以避免大量的分配和複製。
看看'std :: tr1 :: hash' – Zaffy
差不多。有一個爲std :: hash已經專門爲你。 –
WhozCraig
大部分的鑰匙? – Dani