我正在查看glog的文档,并对流运算符的使用方式感到困惑。
LOG(INFO) << "Found " << num_cookies << " cookies";
它如何推断所有这些调用都是为了形成一条日志消息?
据我了解,这是:
cout << foo << bar << baz;
相当于:
cout << foo;
cout << bar;
cout << baz;
如果没有特殊的分隔符,它如何能够将这样的链接调用组合在一起?
编辑:
我知道您可以将它们链接起来,为什么有效,那不是我的问题。我在问 glog 能接受多少
LOG(INFO) << "Found " << num_cookies << " cookies";
在我看来,对<<
重载进行 3 次单独调用并知道
"Found 3 cookies"
是单个日志消息,而不是 3。