#include <db_cxx.h>int Dbc::del(u_int32_t flags);
The Dbc::del method deletes the key/data pair currently referenced by the cursor.
The flags parameter is currently unused, and must be set to 0.
The cursor position is unchanged after a delete, and subsequent calls to cursor functions expecting the cursor to reference an existing key will fail.
If the element has already been deleted, Dbc::del will return DB_KEYEMPTY.
If the cursor is not yet initialized, the Dbc::del method either returns EINVAL or throws an exception that encapsulates EINVAL.
Otherwise, the Dbc::del method either returns errno or throws an exception that encapsulates an errno on failure, and 0 on success.
The Dbc::del method may fail and throw an exception for any of the errors specified for the following Berkeley DB and C library functions: __account_page(3), dbenv->db_paniccall(3), fflush(3), fprintf(3), free(3), func(3), DbLockTab::get, DbLock::put, DbLockTab::vec, DbLog::put, malloc(3), memcpy(3), memmove(3), DbMpoolFile::get, DbMpoolFile::put, DbMpoolFile::set, memset(3), realloc(3), strerror(3), vfprintf(3), and vsnprintf(3).
In addition, the Dbc::del method may fail and throw an exception or return errno for the following conditions: