2011-01-01 15 views
19

मैं अपने कार्यक्रम में boost :: program_options का उपयोग कर रहा हूं। मैं एक निश्चित ध्वज अनिवार्य बनाना चाहता हूं। प्रोग्राम_ऑप्शन के साथ ऐसा करना संभव है कि यह स्वयं को लागू करेगा? यानी, एक त्रुटि संदेश फेंक दो?बढ़ावा :: program_options - अनिवार्य ध्वज लागू करना संभव है?

उत्तर

17

के अनुसार documentation आप निर्दिष्ट कर सकते कि एक विकल्प विकल्प का वर्णन में आवश्यक है:

options_description desc; 
desc.add_options() 
    ("help", "produce help") 
    ("count", value<int>()->required(), "number of executions") 
    ; 
+3

अभी भी कई बढ़ावा के पुराने प्रतिष्ठानों है कि इस का समर्थन नहीं करते देखते हैं कि चेतावनी दी हो। आवश्यक() सुविधा 1.42 में जोड़ा गया था। https://svn.boost.org/trac/boost/ticket/2982 – leecbaker

+0

आउटपुट वास्तव में फ़्लैग नहीं करता है कि यह एक आवश्यक पैरामीटर है। इसे कैसे प्रतिबिंबित करें? –

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