Я пишу консольное приложение, в котором может потребоваться взаимодействие с пользователем (запрос ввода с клавиатуры, аргументы cli и т. Д.), Но я хочу отделить его от результата обработки (который идет в cout, в способ, которым это может быть передано другому приложению).
Как мне этого добиться, если я не могу просто отправить все взаимодействия с пользователем в cerr (не все является ошибкой)?