String streams gleichen den Bibliotheken <iostream> und <fstream>, mit dem Unterschied, dass String-Streams E/A-Operationen für Strings ermöglichen, anstatt für Byte-Ströme. Die von der Bibliothek <sstream> gebotene Funktionalität gleicht der Funktionalität der C-Bibliotheken sscanf und sprintf.
Folgende drei Hauptklassen sind in <sstream> verfügbar:
String streams sind Unterklassen von <iostreams>. Somit sind alle Funktionen in <stringstream> verfügbar, welche auch in <iostream> zur Verfügung stehen. Siehe auch C++ I/O functions.
Zusätzlich stellen String-Streams folgende Funktionen zur Verfügung:
| Konstrukturen | Erzeugen neue String-Streams |
| Operatoren | Ermöglichen Lesen und Schreiben von String-Streams |
| rdbuf | Gibt den Puffer eines String-Streams zurück |
| str | Gibt den String eines String-Streams zurück oder setzt ihn neu |