これはvariadicテンプレート、variadicマルコス、またはおそらくメタプログラミングによって達成できるかどうかわかりません。ロガーの引数の可変数を受け入れる
基本的に私はこのようなログオブジェクトがあります。
LOG << "This is the value of variable X: " << varaibleX;
をしかし、私はまた、これは関数のよう
LOG ("This is the value of variable X: ", variableX);
をLOG
を使用することができるようにしたいが、引数の数が変化することができます。 (電話でストリームに変換できると仮定した場合)
私はLOG (...)
を見ていましたが、実際には引数を拡張する方法がわかりませんでした。
はそれでは、誰かが
LOG(X, Y, Z);
を書いたとしましょう、私はにこれを拡張したい:
LOG << X << Y << Z;
がこれを行うことができますか?
「LOG( "Blargh:" << X << Y << Z)」はどうですか?単一の引数で、 'LOG'はあなたがログインしているものの背後にあるものを展開します。また、http://www.templog.org/をチェックしてください。 – Xeo