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 тогда?