lmdbxx icon indicating copy to clipboard operation
lmdbxx copied to clipboard

problem in lmdb++.h line 1654

Open vivipac opened this issue 3 years ago • 1 comments

in lmdb::dbi_put there is no way to put an element like : int data[10] lmdb::val lmdbData((void*)data, sizeof(int)*10 ); ... dbi.put(wtxn, "data", lmdbData))

vivipac avatar Nov 30 '22 21:11 vivipac

Hi! I see you solved your initial problem and edited your post. As you discovered, the issue was the problematic template overloads provided by this library. Many people have tripped over this same issue, which is why I have removed them in my fork:

https://github.com/hoytech/lmdbxx

If I understand, your bug report is now suggesting adding an overload of put(txn, const char *, lmdb::val &) ? You could submit a PR for this, but this library is currently not maintained.

If you want to use my fork, something like this should work:

int data[10];
dbi.put(wtxn, "data", std::string_view((const char*)data, sizeof(data)));

hoytech avatar Dec 02 '22 20:12 hoytech