drycpp / lmdbxx

C++11 wrapper for the LMDB embedded B+ tree database library.
http://lmdbxx.sourceforge.net
The Unlicense
269 stars 89 forks source link

problem in lmdb++.h line 1654 #30

Open vivipac opened 1 year ago

vivipac commented 1 year ago

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))

hoytech commented 1 year ago

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)));