我想實現一個2D unordered_map,看起來像:創建2D unordered_map C++
std::unordered_map<std::string, std::unordered_map<std::string, double>>
因此,首先,我做執行內部unordered_graph:
std::unordered_map<std::string, std::unordered_map<std::string, double> *inner = new
std::unordered_map<std::string, std::unordered_map<std::string, double>>()
inner->insert(std::make_pair("X", 0));
然後,我試圖通過做外部unordered_map
std::unordered_map<std::string, std::unordered_map<std::string, double> *outer =
std::unordered_map<std::string, std::unordered_map<std::string, double>>()
outer->insert("X", inner);
但它給我一個錯誤說no matching function for call to insert
你叫'inner'的那個實際上和外部映射一樣。 * *它不是可編譯的,因爲你錯過了一些關閉'>'。 – 2014-09-06 08:34:16