设为首页
收藏本站
开启辅助访问
全部
问与答
创意
技术
酷工作
生活
交易
资源
节点
飞墙
Follow
明白贴
影视
报酬
登录
注册
飞社-令人惊奇的创意工作者社区-
›
首页
›
C++
›
如何在 C++中实现这个效果?
FSHEX=FIND+SHARE+EXPRESS
飞社-令人惊奇的创意工作者社区- 是一个关于发现分享表达的地方
现在登录
没有账号?
立即注册
推荐主题
›
年底了大家一人一句年终总结!
›
公司要搞逆天操作,我该何去何从
›
深夜吐槽,感觉职场中小组长和中层最难受
›
英伟达发布了一个 exciting 的新玩具:$249
›
对于未来经济的一些想法
今日热议主题
mac pro 睡眠后按指纹键唤醒,如果不快速松
DeepL 现在在开启代理下无法使用吗?
你们用的手动刮胡刀还是电动剃须刀? 分享
LLM 字集 - 文字收集游戏
升级 mac osx14 后, vscode 运行一段时间
98 折快充话费
收一个网易云会员 新开的或者不久的都行
本地随身笔记:断网的笔记工具,拷贝到任意
求助:小米 AX9000+极空间 Z4 Pro 外网访问
macOS 系统考试软件限制远程连接求解决方案
如何在 C++中实现这个效果?
sbldehanhan
· 2024-1-29 16:54:46 · 83 次点击
```
#ifdef DEBUG
#define dprintf(x...) printf(x)
#else
#define dprintf(x...)
#endif
```
如上。上面的这个是用的 printf 函数,在 C++中用有什么负面影响吗?不是说 cout 和 printf 最好不要混用吗?所以,能不能将上面的逻辑用 cout 实现?
举报
·
83 次点击
登录
注册
站外分享
微信扫一扫
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)
```
返回顶部