boostorg / boostorg/program_options
Duplicate option not detected when added
- Vorherrschende Sprache
- C++
- Sterne
- 136
- Forks
- 117
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Beschreibung
According to the documentation, `options_description::add` should throw `duplicate_variable_error`.
This is not the case. Instead `ambiguous_option` is thrown when parsing the command line.
Ironically from within a function called `find_nothrow`
Many of the tests in https://github.com/boostorg/program_options/blob/develop/test/exception_test.cpp should throw `duplicate_variabl_error`
Beitragsleitfaden
Für dieses Repository ist kein Beitragsleitfaden indexiert
Rechercherichtung
Beginne mit den betroffenen Fällen in test/exception_test.cpp und vergleiche deren erwartete Exceptions mit der Dokumentation zu options_description::add. Verfolge die Pfade add und find_nothrow, um festzustellen, warum doppelte Einträge die Befehlszeilenanalyse erreichen; abgeschlossen ist die Aufgabe, wenn die relevanten Tests wie dokumentiert duplicate_variable_error auslösen.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- cpp
- Bereich
- cli
- Issue-Typ
- Bug
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 45/100