sách gpt4 ai đã đi

#define in(tin nhắn) std::cout << tin nhắn << std::endl

In lại Tác giả: Space Dog 更新时间:2023-10-29 19:53:09 36 4
mua khóa gpt4 Nike

我最近开始使用 C++,并且有一种强烈的冲动

#define print(msg) std::cout << msg << std::endl

这会在所有情况下都正确执行吗?这是我所知道的唯一在存在 << 时有效的公式在消息中(例如 "foo" << myInt )。都没有

#define print(msg) std::cout << (msg) << std::endl // note: parens

也不是建议的答案

template
void print(T const& msg) {
std::cout << msg << std::endl;
}

在这种情况下工作。我也不关心用 endl 刷新输出的效率vs 只使用 \N .

1 Câu trả lời

既然你提到你最近才开始使用 C++,我想向你展示该语言提供的一个更好的替代方案:

template
void print(T const& msg)
{
std::cout << msg << std::endl;
}

它采用任何类型的单个msg参数,并通过std::cout将其流出。

如评论中所述,std::endl 不仅插入新行,而且刷新流。这类似于 inf hiện hữu \N 上刷新。如果你只是想要一个新行,你可能会这样做,最好明确地这样做:

std::cout << msg << '\n';

关于c++ - #define 打印(消息)std::cout << 消息 << std::endl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17180974/

36 4 0
Bài viết được đề xuất: c++ - 在 opencv 中将 bgr 转换为 hsv,C++
Bài viết được đề xuất: C# Windows 窗体应用程序透明按钮
Bài viết được đề xuất: C# IEnumerable、IEnumerator 重置函数未被调用
Bài viết được đề xuất: c++ - 是否有任何静态检查工具来检查这样的错误代码
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com