構造体またはクラスのostream < <演算子を自動生成するツールはありますか? (One Debug-Print function to rule them allから取られた)構造体/クラスのストリーム演算子を自動生成
入力:
typedef struct ReqCntrlT /* Request control record */
{
int connectionID;
int dbApplID;
char appDescr[MAX_APPDSCR];
int reqID;
int resubmitFlag;
unsigned int resubmitNo;
char VCIver[MAX_VCIVER];
int loginID;
} ReqCntrlT;
出力:任意のツールは大丈夫だと思う
std::ostream& operator <<(std::ostream& os, const ReqCntrlT& r)
{
os << "reqControl { "
<< "\n\tconnectionID: " << r.connectionID
<< "\n\tdbApplID: " << r.dbApplID
<< "\n\tappDescr: " << r.appDescr
<< "\n\treqID: " << r.reqID
<< "\n\tresubmitFlag: " << r.resubmitFlag
<< "\n\tresubmitNo: " << r.resubmitNo
<< "\n\tVCIver: " << r.VCIver
<< "\n\tloginID: " << r.loginID
<< "\n}";
return os;
}
、Pythonの/ Rubyのスクリプトが好ましいであろう。
自動クラスのシリアル化ツールを試してみる人もいます。どのような形式の演算子<<の出力があなたに関係していますか? – johnathon
JSON、XML、人間が読むことができるものはすべて私には問題ありません。 –
あなたは*おそらくそれを高めるPP&MPL – David