#include "lmdb-safe.hh" using namespace std; using namespace LMDBSafe; 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() <commit(); cout<<"Committed data"<getRWTransaction(); mdb_drop(*txn, dbi, 0); txn->commit(); }