设为首页
收藏本站
开启辅助访问
全部
问与答
创意
技术
酷工作
生活
交易
资源
节点
飞墙
Follow
明白贴
影视
报酬
登录
注册
飞社-令人惊奇的创意工作者社区-
›
首页
›
C++
›
如何在 C++中实现这个效果?
FSHEX=FIND+SHARE+EXPRESS
飞社-令人惊奇的创意工作者社区- 是一个关于发现分享表达的地方
现在登录
没有账号?
立即注册
推荐主题
›
有没有感觉最近支付宝的 nfc 碰一碰开始发
›
相亲相处了一个月,被说拜拜了
›
年底了大家一人一句年终总结!
›
联通充值缴费 300,送小度智能音箱 L1
›
对于未来经济的一些想法
今日热议主题
ToDesk 远程连接 MAC,这个 CPU 占用率太恐
新站上线,影视剧资源查找
ios 连不上 charles 是什么情况
vs 的主题配色我还是用不习惯
想把一年的照片视频做一个视频回顾下,有什
线下面了一个远程工作,可以去吗
探讨下如何充分利用 iCloud 云存储
tf 卡如何恢复被覆盖的文件?
1.5 个点 求一些 餐饮、加油、住宿、飞机、
用油猴好像被恶意攻击了
如何在 C++中实现这个效果?
sbldehanhan
· 2024-1-29 16:54:46 · 80 次点击
```
#ifdef DEBUG
#define dprintf(x...) printf(x)
#else
#define dprintf(x...)
#endif
```
如上。上面的这个是用的 printf 函数,在 C++中用有什么负面影响吗?不是说 cout 和 printf 最好不要混用吗?所以,能不能将上面的逻辑用 cout 实现?
举报
·
80 次点击
登录
注册
站外分享
微信扫一扫
QQ分享
微博分享
豆瓣分享
复制链接
显示全部
|
最新评论
6 条回复
沙发
AFOX
小成
2024-1-29 16:59:14
用 spdlog 库
板凳
Astor
小成
2024-1-29 20:58:20
C++ 用 printf 没问题啊,甚至性能可能稍微好一点。不过日志打印到 stderr 里面。
地板
kirory
小成
2024-1-29 21:05:12
class DummyStream{
public:
template<typename T>
DummyStream operator << (const T&) const {
return * this;
}
};
#ifdef DEBUG
#define dprintf(x...) std::cout
#else
#define dprintf(x...) DummyStream{}
#endif
5#
kkk9
初学
2024-1-29 21:30:53
cpp 要站在巨人的肩膀上,所以 #1 SPDLOG 推荐
6#
sjkdsfkkfd
小成
2024-1-29 21:39:22
用 fmt 多好,20 自带,20 之前用 libfmt
```
#ifdef DEBUG
#define dprintf(...) fmt::print(__VA_ARGS__)
#else
#define dprintf(...) static_assert(true,"")
#endif
```
7#
setname
小成
2024-1-30 09:07:14
```
#define dprintf(x...) do { \
int size_s = std::snprintf(nullptr, 0, x) + 1; \
char* str = new char[size_s]; \
std::snprintf(str, size_s, x); \
cout << str << endl; \
delete []str; \
} while(0)
```
返回顶部