Этот шаблон должен включать обработку аргументов командной строки, версию и справку. В противном случае вы можете предложить ссылку на руководство разработчика?
Инструкции POSIX для коммунальных услуг приведены здесь и в кратких описаниях здесь. Расширения GNU являются общими, и я думаю, что в Linux ожидается очень много.
Джонатан Леффлер написал здесь хороший ответ, который также вникает в некоторые из них.
Вы можете использовать библиотеку, которая управляет командной строкой. Я рекомендую вам библиотеку boost :: program_options.
В дополнение к другим ответам, я бы предложил рассмотреть функции GNU libc argp.
Стандартного образца не существует. Если взглянуть на источник для многих ваших любимых приложений в командной строке, это покажет его еще более ad-hoc, чем вы думаете.
Разбор командной строки обычно выполняется с помощью функции getopt. Что касается справки и версии. Либо printf, либо cout.
Вы также можете прочитать "Программу программирования Unix" о ожидаемом поведении программ командной строки в UNIX.
getopt_long
которая может быть более полезной ....