DK
explicit stringMapper_t(const std::string &_source):
mapper_t(_source.c_str(), static_cast<off_t>(_source.length())) {}
w2v::stringMapper_t stringMapper(std::string(tmp.data()));
Разрушение временного объекта у тебя тут
std::string tmp1 = tmp.data();
w2v::stringMapper_t stringMapper(tmp1);
всё воспроизвелось и проездов больше нет