标签: c++ gcc macros
我在一些旧的C ++代码中有一个实用程序宏“STR”,我用它来创建用于打印的格式化字符串。
#define STR(__msg) ({ std::stringstream __ss; __ss << __msg; __ss.str(); }) cout << STR("Hello" << "World" << "!" << "\n");
我不记得为什么这段代码有效。我做了一些谷歌搜索,没有找到任何有用的东西,所以我想我会在这里问。任何人?