如何使用 std::variant 将 std::unordered_map 序列化为二进制文件?[复制]

How to serialize std::unordered_map with std::variant to binary file? [duplicate]

提问人:Alexander Simonov 提问时间:9/3/2023 更新时间:9/3/2023 访问量:43

问:

试图找到一种方法如何序列化std::unordered_map<std::string, std::variant<bool, int, float, std::string>> m_Settings{};

除了遍历地图中的每条记录之外,还有其他方法可以序列化它吗?

C++ 二进制 std 无序映射 变体

评论

0赞 Pepijn Kramer 9/3/2023
使用经过测试的序列化库,二进制序列化并非易事(由于多种原因,您不能只是在内存中加载数据并将该内存强制转换为对象)。此 github 页面回顾了此类库的性能。protobuf 不是最快的,但有据可查(也可以帮助你解决 IPC)。

答: 暂无答案