gpt4 book ai didi

binary - 为什么 leveldb DB::Get API 使用 std::string 作为值类型?

转载 作者:行者123 更新时间:2023-12-04 00:44:11 24 4
gpt4 key购买 nike

我想在 leveldb 中存储键(url)和值(jpg 图像)。据说,

Keys and values are arbitrary byte arrays.

如何使用 DB::Get API?

最佳答案

Slice 不拥有内存(只是指向它),因此返回一个 Slice 意味着调用者应该释放内存。

因此需要一种具有值语义的类型。

二进制数组的自然值为 std::vector<uint8_t> ,正如它所暗示的那样。但是std::string也可以代替使用(正如您在回答中指出的那样),如果您希望读取真实的字符串(不需要强制转换),它会更有用。

不过,主要问题是没有记录原因。

关于binary - 为什么 leveldb DB::Get API 使用 std::string 作为值类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14214890/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com