please change the function signature to

```SGString<char> CLineReader::get_next_line()```

and add some ```bool has_next_line()``` that does the checks you do below so one could do ```while (has_next_line()) { ... }```