您好我不知道我是否可以設置另一個鏈接的結構自己實際上在unordered_map中的鍵之間設置我自己的順序?或者有一個標準庫?我需要unordered_map的快速查找功能...在unordered_map上構造的混合鏈表?
例如:
#include<string>
#include<tr1/unordered_map>
struct linker
{
string *pt;
string *child1;
string *child2;
};
unordered_map<string,int> map({{"aaa",1},{"bbb",2},{"ccc",3},{"ddd",4}});
linker node1 = new linker;
node1.pt = &map.find("aaa")->first;
node1.child1 = &map.find("ccc")->first;
node1.child2 = &map.find("ddd")->first;
存儲迭代器而不是指針可能會更好。 – imreal
@Nick,但如果大小改變並重新設置,迭代器將會改變。不是嗎? – weeo
有很多事情使迭代器和指針無效,你必須小心不管哪種方式。 – imreal