Skip to content

problem in lmdb++.h line 1654 #30

Open

Description

@vivipac

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

Activity

  1. hoytech commented on Dec 2, 2022

    @hoytech

    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)));
    
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions