我想将缓冲区(const void* buffer
)写入rocksdb。
我做了:
rocksdb::DB* db;
rocksdb::Status status = rocksdb::DB::Open(options,"~/testdb", &db);
var = 0;
std::string key("k" + std::to_string(var));
db->Put(rocksdb::WriteOptions(), key, buffer);
我有一个问题:
No matching member function for call to 'Put'
如果我用buffer
虚拟值代替,比如"abc"
,就没有问题。因此,我认为问题是buffer
可变的。
那么,给定一个通用指针及其长度,我如何将缓冲区写入rocksdb?