abseil::flat_hash_map 是否支持不完整的值类型?

问题描述 投票:0回答:0

我需要制作一个包含字符串映射和我自己的递归类型。如果这很重要,那么映射本身就位于 std::variant 中。我可以用 abseil::flat_hash_map 做到这一点吗?标准容器需要完整类型,因此您必须使用指针。而且由于 std::unique_ptr 的特性,我通常必须使用原始指针并为标准映射编写包装器。

我尝试使用 std::map,它是 UB。 我试过 std::unordered_map>,它在尝试复制地图时不起作用。 我试过使用 std::unordered_map,但它很慢并且需要包装器。我正在写一个库,所以我会说这也迫使我向用户呈现一个不方便的 API,或者执行类型转换。

c++ hashmap c++17 unordered-map abseil
© www.soinside.com 2019 - 2024. All rights reserved.