如何在我拥有的深度无序映射中插入唯一的指针?
std::unordered_map<uint64_t, std::unordered_map<uint64_t, std::unordered_map<uint64_t, std::unique_ptr<MyStruct>>>>
(C++14)
最佳答案
给定 map
std::unordered_map<uint64_t, std::unordered_map<uint64_t, std::unordered_map<uint64_t, std::unique_ptr<MyStruct>>>> m;
和一个unique_ptr
auto s = std::make_unique<MyStruct>();
您可以将其插入 map 中,如下所示:
m[1][2][3] = std::move(s);
关于c++ - 在深度 std::unordered_map 中插入唯一指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69038861/