glogのドキュメントを見ていましたが、ストリーム演算子の使用方法に混乱しました。
LOG(INFO) << "Found " << num_cookies << " cookies";
これらすべての呼び出しが 1 つのログ メッセージを形成すると、どのように推測できるのでしょうか?
私の理解から、これは:
cout << foo << bar << baz;
次と同等です。
cout << foo;
cout << bar;
cout << baz;
特別な区切り文字なしで、そのような連鎖呼び出しをグループ化するにはどうすればよいでしょうか?
編集:
私はあなたがそれらを連鎖させることができることを知っています、そしてなぜうまくいくのですか、それは私の質問ではありませんでした. 私はglogがどのように取ることができるか尋ねています
LOG(INFO) << "Found " << num_cookies << " cookies";
私にはオーバーロードへの3つの別々の呼び出しのように見え、<<
それを知っています
"Found 3 cookies"
3 とは対照的に、単一のログ メッセージです。