#include "lmdb-safe.hh" using namespace std; void checkLMDB(MDBEnv* env, MDBDbi dbi) { auto rotxn = env->getROTransaction(); MDBOutVal data; if(!rotxn.get(dbi, "lmdb", data)) { cout<< "Outside RW transaction, found that lmdb = " << data.get() <openDB("example", MDB_CREATE); auto txn = env->getRWTransaction(); mdb_drop(txn, dbi, 0); txn.put(dbi, "lmdb", "great"); MDBOutVal data; if(!txn.get(dbi, "lmdb", data)) { cout<< "Within RW transaction, found that lmdb = " << data.get() <getRWTransaction(); mdb_drop(txn, dbi, 0); txn.commit(); }