Я использую сторонний код, который имеет собственную реализацию для std :: ostream operator <<, для обработки стороннего типа.
Я использую stringstream для этого вывода - как: </p>
string ToString(const thrdPartyType& structure)
{
stringstream outputStream;
outputStream<<structure;
return outputStream.str();
}
...
string str = ToString(structure);
...
Эта структура содержит члены-указатели, для которых установлено значение NULL. При использовании оператора << и присвоении <code>str() в строку, я вижу (через gdb - print str
), что есть много ведущих символов '\ 000', а затем необходимые мне строковые данные.
Как я могу обрезать эти NULL, чтобы получать только реальные, а не пустые данные?
P.S. Точный код прекрасно работает в Windows VC ++ ...
Спасибо.