Definiuje basic_istream szablonu klasy, który pośredniczy wyodrębniania dla strumieni iostream, oraz szablon klasy basic_iostream, który pośredniczy zarówno wstawiania, jak i wyodrębniania. Nagłówek definiuje również powiązany manipulator. Ten plik nagłówka jest zwykle dołączany przez inny nagłówek iostreams; rzadko trzeba je uwzględnić bezpośrednio.
Szablon klasy opisuje obiekt, który steruje wyodrębnianiem elementów i zakodowanymi obiektami z buforu strumienia z elementami typu Elem, znanymi również jako char_type, których cechy znaków są określane przez klasę Tr, znaną również jako traits_type.