2011-11-09 6 views
5

मैं अपने आवेदन के कमांड लाइन विकल्पों को पार्स करने के लिए प्रोग्राम विकल्पों का उपयोग करता हूं।चर का उपयोग किए बिना बूस्ट प्रोग्राम विकल्पों में अन्य विकल्पों को सक्षम करने का विकल्प कैसे है?

मेरे पास कई विकल्प हैं- ओएक्स, -ओई, -ओज़, ... और मैं एक सुपर विकल्प चाहता हूं - जो ऑक्स और ओई और अन्य-ओसब को सक्षम करता है जो ओज़ और ओउ को सक्षम बनाता है।

क्या बूस्ट प्रोग्राम विकल्प का उपयोग कर ऐसा करने का कोई तरीका है?

सबसे पहले, मैं ओल के मूल्य की जांच करना चाहता था और फिर मैन्युअल रूप से ऑक्स और ओई को सक्षम करता था, लेकिन पार्सिंग के बाद मूल्यों को संपादित करना संभव नहीं है।

मैं ऑक्स, ओई के मूल्यों को स्टोर करने के लिए चर का उपयोग करने से बचना चाहता हूं, क्योंकि मेरे पास बहुत सारे विकल्प विकल्प हो सकते हैं।

धन्यवाद

+0

आप के लिए 'Ox',' Oy', और 'Oz' चर होने से बचना चाहते हैं, तो कैसे आप उनके मूल्यों तक पहुँचने पर योजना बनाई है? दूसरे शब्दों में, आप व्यक्तिगत रूप से सेट किए जाने पर उन विकल्पों से जुड़े तर्क को ट्रिगर करने की योजना कैसे बनाते हैं? – rcollyer

+0

मैं विकल्प.count ("ऑक्स") –

+1

समझना चाहता था। लेकिन, 'program_options' में एक पैरामीटर की घटना को जोड़ने का कोई तरीका नहीं है। हालांकि, आप @ चार्ल्सबी की विधि को अनुकूलित कर सकते हैं, ताकि जब भी आप 'options.count ("Ox") की जांच करेंगे, तो आप 'options.count (" Oall ") भी देखेंगे। – rcollyer

उत्तर

1

मैं अपने कार्यक्रम के तर्क में यह और अधिक देखने तो मुझे शक कार्यक्रम विकल्प यह प्रदान करते हैं। , बस का उपयोग

if (Oall) 
{Ox = Oy = Oz = true;} 

और इस तरह के

+1

यह काम करता है, लेकिन इस समाधान के साथ मुझे प्रत्येक विकल्प मैपिंग चर का उपयोग करना होगा और यदि संभव हो तो मैं इस मामले से बचना चाहता हूं। –

+0

आखिर में, ऐसा लगता है कि उपयोग करने का सबसे अच्छा समाधान है। धन्यवाद –

संबंधित मुद्दे

 संबंधित मुद्दे