При работе с std::string в хэш-таблице libCDS возникает ошибка

Я пытаюсь научиться пользоваться контейнерами libCDS. Я решил потестировать хэш-таблицу FeldmanHashMap. Проблема в том, что при работе со строками, при использовании функции get, компилятор печатает ошибку

test5: /home/anton/vcpkg/packages/libcds_x64-linux/include/cds/gc/hp.h:1183: cds::gc::HP::guarded_ptr<GuardedType, ValueType, Cast>::value_type* cds::gc::HP::guarded_ptr<GuardedType, ValueType, Cast>::operator->() const [with GuardedType = cds::container::details::hash_selectorstd::__cxx11::basic_string<char, int, cds::opt::none>::node_type; ValueType = std::pair<const std::__cxx11::basic_string, int>; Cast = cds::container::details::guarded_ptr_cast_setcds::container::details::hash_selector<std::__cxx11::basic_string<char, int, cds::opt::none>::node_type, std::pair<const std::__cxx11::basic_string, int> >; cds::gc::HP::guarded_ptr<GuardedType, ValueType, Cast>::value_type = std::pair<const std::__cxx11::basic_string, int>]: Assertion `!empty()' failed.

Если и ключ и значения, к примеру, инты, такой ошибки нет. Но при вызове деструктора FeldmanHashMap вылетает сиг фолт, я упускаю какую ту мелочь, подскажите пожалуйста где я ошибаюсь, код ниже.

#include <cds/init.h>
#include <cds/threading/model.h>
#include "cds/container/feldman_hashmap_dhp.h"
#include "cds/gc/hp.h"
#include <iostream>


int main(int argc, char** argv)
{
    cds::Initialize();
    cds::gc::hp::GarbageCollector::construct();
    cds::threading::Manager::attachThread() ;
    cds::container::FeldmanHashMap<cds::gc::HP, std::string, int> testMap;
    std::string key = "111";
    testMap.insert(key, 101);
    auto elem = testMap.get(key);
    std::cout << elem->second << std::endl;
    cds::threading::Manager::detachThread();
    cds::gc::hp::GarbageCollector::Destruct();
    cds::Terminate() ;
}

Ответы (0 шт):