std :: ostream operator <<の独自の実装を持つサードパーティのコードを使用して、サードパーティの型を処理しています。私はこの出力にstringstreamを使用しています-次のように:
string ToString(const thrdPartyType& structure)
{
stringstream outputStream;
outputStream<<structure;
return outputStream.str();
}
...
string str = ToString(structure);
...
この構造体には、NULLに設定されているポインターメンバーが含まれています。演算子<<とstr()
文字列への割り当てを使用すると、(gdb-を介してprint str
)先頭に「\ 000」文字が多数あり、次に必要な文字列データがあることがわかります。
空ではなく実際のデータのみを取得するために、これらのNULLをトリミングするにはどうすればよいですか?
PS正確なコードはWindowsVC++で正常に機能します...
ありがとうございました。