我暂时使用 gcc 2.95.2,sstream
它没有定义标题,而是定义了 (略有不同,已弃用) strstream
。我目前正在解决这个问题
#if __GNUC__ < 3 // or whatever version number it changes
#include <strstream>
#else
#include <sstream>
#endif
然后是:
#if __GNUC__ < 3
strstream str;
str << "Hello World";
#else
stringstream str("Hello World");
#endif
但这真的很烦人。我只是想确保当我切换回更新的 gcc(或其他一些编译器)时,我不必重写这些段落。有什么想法吗?