One can use notifier for parsed options only if they have value_semantic.
What is the best way for no-value options to be automatically handled by the given notifier?
The simple approach is to make a dummy value_semantic with implicit assignment, so a user can pass the option without a value.
This leads to a possibility of explicitly provided values.
One can add a run-time check if the value was provided and throw an error.
Update:
BUT, this doesn't work in presence of positional options, because a positional option's value can follow no-value option raising an exception as s given value to it.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…