J'utilise la bibliothèque boost :: program_options pour traiter les paramètres de la ligne de commande. Je dois accepter un nom de fichier via l'option -r, dans le cas où il est vide (-r donné sans paramètres), j'ai besoin d'utiliser stdin. Dans ce cas, boost n'acceptera pas -r sans params et lèvera une exception. L'option default_value() ne fonctionne pas aussi bien qu'elle rendrait la valeur de retour de la bibliothèque même si l'utilisateur n'a pas donné l'option -r.Comment accepter la valeur vide dans boost :: program_options
Des idées pour contourner?
Merci! Fonctionne parfaitement – cppalex
@Vladimir Prus, voici une autre question sur les options sans valeurs ici http://stackoverflow.com/questions/7174781/boost-program-options-notifier-for-options-with-no-value Je veux être capable d'ajouter des notificateurs pour de telles options ou d'écrire un patch pour l'activer. S'il vous plaît, commentez, merci. – Riga
Malheureusement, cela ne fonctionne pas quand une valeur vide est donnée dans le fichier INI, pour une raison quelconque. –