Der C ++ - Compiler erkennt std :: stringstream :: swap nicht

Ich versuche, den folgenden Code mit g ++ (GCC) 4.8.2 20131212 (Red Hat 4.8.2-7) zu kompilieren:

#include <sstream>
using namespace std;

int main(int argc, char ** argv)
{
    auto x = 1;
    stringstream s1, s2;
    s1.swap(s2);
}

Ich erhalte folgenden Fehler:

g++ -g -std=c++0x -c main.cpp
main.cpp: In function ‘int main(int, char**)’:
main.cpp:8:5: error: ‘std::stringstream’ has no member named ‘swap’
  s1.swap(s2);
     ^
make: *** [main.o] Error 1

Gemäßdiese Referenz es sollte funktionieren. Die Verwendung verschiedener -std Flags (Gnu ++ 11, C ++ 0x usw.) hat nicht geholfen. Was vermisse ich?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage