设为首页
收藏本站
开启辅助访问
全部
问与答
创意
技术
酷工作
生活
交易
资源
节点
飞墙
Follow
明白贴
影视
报酬
登录
注册
飞社-令人惊奇的创意工作者社区-
›
首页
›
C++
›
如何在 C++中实现这个效果?
FSHEX=FIND+SHARE+EXPRESS
飞社-令人惊奇的创意工作者社区- 是一个关于发现分享表达的地方
现在登录
没有账号?
立即注册
推荐主题
›
相亲相处了一个月,被说拜拜了
›
年底了大家一人一句年终总结!
›
联通充值缴费 300,送小度智能音箱 L1
›
公司要搞逆天操作,我该何去何从
›
深夜吐槽,感觉职场中小组长和中层最难受
今日热议主题
想找一个这样的工作...
我们做了个基于大模型的投研应用,想请你来
你的每天工作时间和摸鱼时间各多少
24 年体检结果出来了
关于高度近视+散光使用 quest3?
高通车机 8295camera 分辨率问题
macos15 的请求权限弹窗是不是反人类啊
有用徕芬电动牙刷的吗,问个使用问题
求教各位大佬,小弟最近在开始研究 SEO, 博
出个苹果 magsafe 充电器
如何在 C++中实现这个效果?
sbldehanhan
· 2024-1-29 16:54:46 · 81 次点击
```
#ifdef DEBUG
#define dprintf(x...) printf(x)
#else
#define dprintf(x...)
#endif
```
如上。上面的这个是用的 printf 函数,在 C++中用有什么负面影响吗?不是说 cout 和 printf 最好不要混用吗?所以,能不能将上面的逻辑用 cout 实现?
举报
·
81 次点击
登录
注册
站外分享
微信扫一扫
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)
```
返回顶部