Как преобразовать обычный std :: string в OssBitString? - PullRequest
0 голосов
/ 14 января 2020

OssBitString принимает в качестве параметров длину строки (в битах) и const unsigned char *. Однако, когда я преобразовываю входную строку std :: string в const unsigned char * и передаю ее в OssBitString, содержимое строки изменяется и содержит странные символы. Ниже приводится функция преобразования из std :: string в OssBitString:

inline const OssBitString converter(const std::string&s, int size)
{
   return(size, reinterpret_cast<const unsigned char*>(s.c_str()))
}

Я не уверен, как поступить. Я попытался преобразовать строку в двоичный формат, а затем преобразовать как OssBitString. Но это не сработало. Как преобразовать std :: string в OssBitString тогда?

...