Я временно использую 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 (или другой компилятор), мне не нужно переписывать эти отрывки. Есть мысли?