boostorg / boostorg/program_options
The parsing error of the multitoken argument with negative numbers
- Langage dominant
- C++
- Étoiles
- 136
- Forks
- 117
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Description
The parsing error of the multitoken argument with negative numbers occurs while setting negative numbers after the first number.
For example, if we set an option
```cpp
("point,p", po::value>(&options.point)->multitoken(), "The point")
```
and enter in the command line the following values
```
prog -p -1 2 3
```
It works correctly.
However, if we enter the values given bellow
```
prog -p -1 -2 3
```
the parsing error occurs
```
unrecognised option '-2'
```
This error exists in Boost 1.65.1 as well.
Guide de contribution
Aucun guide de contribution indexé pour ce dépôt
Piste de recherche
Reproduisez le problème avec l’option multitoken affichée et les deux exemples de ligne de commande, puis suivez le chemin d’analyse des options de ligne de commande qui classe les valeurs négatives après le premier token. Le travail est considéré comme terminé lorsque l’invocation `-p -1 -2 3` est acceptée et produit le même vecteur que `-p -1 2 3`, avec une couverture pour la régression signalée.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- cpp
- Domaine
- cli
- Type d'issue
- Bug
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Activité
- À l'abandon
- Clarté
- Plutôt claire
- Accessibilité débutants
- 40/100