Я использую boost optionsparser для разбора аргументов командной строки, передаваемых пользователем.
Теперь у программы была возможность для пользователя указать свой формат даты.
как
program -d %d/%m/%Y-%H:%M:%S
, program -d %d/%m/%Y
и т. Д.
Проблема, с которой я сталкиваюсь, * Как проверить правильность строки формата, переданной пользователем? *
Теперь я могу думать только о том, чтобы передать строку формата в класс даты и использовать там обработку исключений.
Однако, если есть другой способ проверить правильность во время синтаксического анализа параметров, тогда мне не нужно будет обмениваться данными и делать ненужные вещи, так как я делаю некоторые вычисления перед тем, как использовать формат для генерации даты. строка.