我對unordered_map
意味着什麼的理解是存儲每個密鑰的單位值而不對它們進行排序。但預計廣告訂單不會保留嗎?不是std :: unordred_map保存插入順序嗎?
當我編譯和運行:
std::unordered_map<std::string,int> temp;
temp["Start"] = 0;
temp["Read"] = 0;
for (auto iter : temp)
{
std::cout << iter.first.c_str();
}
用VS2015,它輸出
Start
Read
隨着GCC 4.9爲Android,它輸出:
Read
Start
它是一個錯誤,或預期?
「無序」的哪一部分不清楚? – CoryKramer
Hashing ........ – LogicStuff
@CoryKramer:我期待「無序」不要改變順序。但我錯了...... – jpo38