Używam opcji programu do analizowania opcji wiersza poleceń w mojej aplikacji.Jak mieć opcję zezwalającą na inne opcje w Opcjach programu Boost bez użycia zmiennych?
Mam kilka opcji, takich jak -Ox, -Oy, -Oz, ... i chcę mieć super opcję -Owoce, która umożliwia Ox i Oy i inne -Osub, który umożliwia Oz i Ow.
Czy można to zrobić, korzystając z opcji programu Boost?
Najpierw chciałem sprawdzić wartość Oall, a następnie ręcznie włączam Ox i Oy, ale nie można edytować wartości po parsowaniu.
Chcę uniknąć używania zmiennych do przechowywania wartości Ox, Oy, ponieważ mogę mieć wiele z tych opcji.
Dzięki
Jeśli chcesz uniknąć zmiennych dla 'Ox',' Oy' i 'Oz', jak wtedy masz zamiar dostępu do ich wartości? Innymi słowy, w jaki sposób planujesz wyzwalanie logiki związanej z tymi opcjami, gdy są one ustawione indywidualnie? – rcollyer
Chciałem powiedzieć options.count ("Ox") –
Zrozumiałem. Ale nie ma sposobu na powiązanie występowania jednego parametru z drugim w 'program_options'. Możesz jednak zaadaptować metodę @CharlesB, aby za każdym razem, gdy sprawdzałeś 'options.count (" Ox ")' również sprawdź 'options.count (" Oall ")'. – rcollyer