我想在unordered_map
使用Node類的價值,但是當我試圖編譯,我遇到了同樣的問題,因爲Using unordered_map with custom value object in C++ 在回答針對上述問題,只有如何使用指針節點被提及。有趣的是map<Key,Node>
編譯沒有錯誤。但我不想使用map
,因爲map
使用的時間複雜度爲O(log(n))的紅黑樹,另一方面,unordered_map
似乎需要一定的時間。製作樹unordered_map
下面是Node類和一個相關的結構體。
struct Bundle{
double prob;
vector<int> type;
};
typedef struct Bundle Bundle;
class Node {
public:
unordered_map<unsigned, Bundle> bundle;
unordered_map<unsigned, Node> childs;
private:
//private method here
};
您的關鍵是什麼? – keyser 2014-12-19 10:23:18
節點是什麼類型? – Charlie 2014-12-19 10:24:06
抱歉,我應該更詳細地說明問題。我將盡快編輯。 – hitochan 2014-12-19 10:24:43