Преглеждам учебник по C++, който имам за опресняване на C++ програмирането. Един от практическите проблеми (без да навлизам в твърде много подробности) иска да дефинирам функция, която може да бъде предадена на ifstream или cin (напр. istream) като аргумент. Оттам нататък трябва да чета през потока. Проблемът е, че не мога да намеря начин тази one функция да използва cin и ifstream за ефективно намиране на края на потока. а именно
while(input_stream.peek() != EOF)
няма да работи за cin. Бих могъл да преработя функцията, за да потърся определена фраза (като "#Край на потока#" или нещо подобно), но мисля, че това е лоша идея, ако файловият поток, който подавам, съдържа точно тази фраза.
Мислех да използвам претоварване на функции, но досега в книгата беше споменато кога иска да направя това. Вероятно влагам твърде много усилия в този единствен практически проблем, но се наслаждавам на творческия процес и съм любопитен дали има такъв начин да направя това без претоварване.