gpt4 book ai didi

c++ - 在 C++ 中是否存在与 qDebug 类似的 cout 替代品?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:13:04 25 4
gpt4 key购买 nike

<分区>

我喜欢使用 Qt 中的 qDebug 在 C++ 中将一些变量写入控制台输出是多么容易:

int a = b = c = d = e = f = g = 1;
qDebug() << a << b << c << d << e << f << g;

结果:

1 1 1 1 1 1 1

相比之下,使用 std::cout 需要我手动添加间距和换行符才能获得相同的结果:

std::cout << a << " " << b << " " << c << " " << d << " " << e << " " << f << " " << g << "\n";

虽然我经常使用 Qt,但有时在我工作的项目中添加 Qt 框架只是为了访问 qDebug 会过大。虽然编写一个行为类似于 qDebug 的新类并不难,但我想知道是否有任何既定的 std::cout 替代品具有与 类似的行为qDebug 已经存在?

编辑:理想情况下,我正在寻找的是一个已建立库(或片段,但我更喜欢现有的东西而不是我自己的),我可以随时将其用作我的当我需要这样的东西时的首选解决方案。它可以是仅包含 header 的,或者是一个经常使用且经过良好测试的大型日志记录库,或者是一个简单的小片段。关键是它应该足够小和/或足够标准,以便其他协作者可以将它包含在一个项目中只是为了调试/记录目的。

编辑 2:澄清一下:最好有一个解决方案,在每个语句的变量和换行符之间插入空格:

myDebug << 1 << 2 << 3;
myDebug << 4 << 5 << 6;

应该返回:

1 2 3
4 5 6

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com