2012-05-03 11 views
2

可能性の重複:
Dump facility in C++ like var_dump() in PHP?C++はPHPのprint_r()と同等ですか?

できたの汎用関数を記述することは可能かもしれない、私はC++でもこの種のものを許可しないわからないんだけど、私が思っていましたstd :: string、float、intなどの型出力関数を自分自身で書く限り、任意の型配列(std :: vector)をプレーンテキストとして出力します。

structs型を介してそれらを出力します。b私が作ったさまざまな出力関数の1つ?

+0

@ildjarn、それはprint_r()構造体を管理しますか?そのコードを見て、各構造体の印刷スタイルを事前に定義する必要があるように見えますか? – Rookie

+0

すべての_standardライブラリcollection_;ユーザー定義の型は、もちろん独自のストリーミング演算子を実装する必要があります。 – ildjarn

+0

@Rookie:pretty-printerは、 'begin()'/'end()'を持つものを出力します。何か違ったものにしたい場合は、それを上書きする必要があります。 –

答えて

0

cxx-prettyprintをご覧ください。 http://louisdx.github.com/cxx-prettyprint/

あなたのお望みのとおりです。

+0

これは何もしません(?)私が探しているのは、構造体が配列内にあっても、 'struct'を出力する方法です:' vector 'なので、構造体の値を調べて関数に従って出力します私は各データ型を提供します。だからもし私が 'struct MyStruct {int a;フロートb;文字列c;}; '[a = 35567、b = 13.53246、c =" test string "]'のように出力される可能性があります。これがC++でも可能かどうか知っていますか? – Rookie

関連する問題