operator<<()は可変長引数のようにいくつでも追記できるのでマクロと組み合わせるのも楽
以下はログ用インスタンスhogeに追記するマクロの例
#define FOOBAR(x) hoge << x << "\n"
FOOBAR(1 << num << "abc=" << lpstr);