为什么这个字符串创建宏有效?

时间:2014-08-28 21:53:20

标签: c++ gcc macros

我在一些旧的C ++代码中有一个实用程序宏“STR”,我用它来创建用于打印的格式化字符串。

#define STR(__msg) ({ std::stringstream __ss; __ss << __msg; __ss.str(); })

cout << STR("Hello" << "World" << "!" << "\n");

我不记得为什么这段代码有效。我做了一些谷歌搜索,没有找到任何有用的东西,所以我想我会在这里问。任何人?

0 个答案:

没有答案