Gibt es einen C ++ - Iterator, der eine Datei Zeile für Zeile durchlaufen kann?

Ich möchte einen Iterator im Stil von istream_iterator erhalten, der jede Zeile der Datei als Zeichenfolge und nicht jedes Wort zurückgibt. Ist das möglich?