मेरे पास एक ऐसा एप्लिकेशन है जो इसके कॉन्फ़िगरेशन विकल्पों को संग्रहीत और प्रबंधित करने के लिए Boost.Program_options का उपयोग करता है। हम वर्तमान में कॉन्फ़िगरेशन फ़ाइलों से दूर जा रहे हैं और इसके बजाय डेटाबेस लोड कॉन्फ़िगरेशन का उपयोग कर रहे हैं। मैंने एक एपीआई लिखा है जो होस्टनाम और इंस्टेंस नाम द्वारा डेटाबेस से कॉन्फ़िगरेशन विकल्प पढ़ता है। (ठंडा!) हालांकि, जहां तक मैं देख सकता हूं कि इन विकल्पों को मैन्युअल रूप से बढ़ावा देने के लिए कोई तरीका नहीं है Program_options। क्या किसी ने किसी भी विचार से पहले इसका इस्तेमाल किया है? बढ़ावा से दस्तावेज़ यह इंगित करते हैं कि उस मानचित्र में सामान प्राप्त करने का एकमात्र तरीका स्टोर फ़ंक्शन द्वारा है, जो या तो कमांड लाइन या कॉन्फ़िगरेशन फ़ाइल (जो मैं चाहता हूं) से पढ़ता हूं। मूल रूप से मानचित्र में डीबी पढ़ने मानों को मैन्युअल रूप से सम्मिलित करने का एक तरीका ढूंढ रहे हैं।आप बूस्ट.प्रोग्राम_प्शन में विकल्पों को मैन्युअल रूप से कैसे सम्मिलित करते हैं?
उत्तर
मेरा जवाब बहुत देर हो चुकी एक छोटे से आता है, लेकिन मैं कुछ इसी तरह करने का प्रयास कर कुछ समय बिताया और एक annoyingly स्पष्ट समाधान (बैठाना किसी और को इस की तलाश में है) ...
को याद करते हुए कि boost::program_options::variables_map
std::map<std::string, boost::program_options::variable_value>
से निकला पाया , आप एक डालने सहित पूरी तरह से कानूनी एसटीएल नक्शा प्रसंस्करण कर सकते हैं ...
namespace po = boost::program_options; po::variables_map vm; vm.insert(std::make_pair("MyNewEmptyOption", po::variable_value()); vm.insert(std::make_pair("MyNewIntOption", po::variable_value(32, false)); po::notify(vm);
-Edmond-
std :: मैप से प्रोग्राम_ऑप्शन विरासत में नहीं दिखता है। मैं इसे देखता हूं: abstract_variables_map। अगर यह एक पुन: इंजीनियर std :: मानचित्र अभी तक नहीं है तो जांच नहीं की है। – Alex
उत्कृष्ट समाधान! – russoue
@ एलेक्स, यह [दोनों] से प्राप्त होता है (http://www.boost.org/doc/libs/1_55_0/boost/program_options/variables_map.hpp)। – russoue
क्या आपने extra_parser
या allow_unregistered
Boost::Program_Options
के कार्यों को देखा है? आपके प्रोग्राम के संचालन के आधार पर, उनमें से एक या दोनों आप जो चाहते हैं उसका समर्थन करने में सक्षम होना चाहिए।
- 1. पायथन: स्लाइसिंग द्वारा आप सूची में कैसे सम्मिलित करते हैं?
- 2. मैं पहचान मैन्युअल रूप से कैसे सम्मिलित कर सकता हूं?
- 3. आप संख्यात्मक रूप से फ़ाइलों को कैसे क्रमबद्ध करते हैं?
- 4. मैन्युअल रूप से उन्हें
- 5. मैन्युअल रूप से कॉमप्रेट
- 6. args4j: "उपयोग" में मैन्युअल रूप से विकल्पों को कैसे क्रमबद्ध करें?
- 7. मैं dijit.form में नए विकल्पों को गतिशील रूप से कैसे सम्मिलित करूं।
- 8. आप Android में ListView को मैन्युअल रूप से पुन: व्यवस्थित कैसे कर सकते हैं?
- 9. मार्शल मैन्युअल रूप से
- 10. पाइथन मैन्युअल रूप से
- 11. मैन्युअल रूप से आईडी
- 12. मैन्युअल रूप से devise
- 13. आप एचटीएमएल चयन बॉक्स में चुने गए विकल्पों को कैसे सीमित करते हैं?
- 14. आप प्रोग्रामिंग रूप से एनएसएसएनयू कैसे प्रदर्शित करते हैं?
- 15. आप प्रोग्रामेटिक रूप से एक विशेषता कैसे सेट करते हैं?
- 16. आप यूनिट परीक्षणों को संकुल में कैसे व्यवस्थित करते हैं?
- 17. मैन्युअल रूप से
- 18. Grails में आप डोमेन क्लास को कैसे संशोधित करते हैं?
- 19. सी ++ में, क्या आप मैन्युअल रूप से स्ट्रीम की विफलता सेट कर सकते हैं? कैसे?
- 20. आप टेम्पलेट को किसी अन्य टेम्पलेट में कैसे सम्मिलित करते हैं?
- 21. आप प्रोग्रामपॉइंट सूचियों को प्रोग्रामिक रूप से कैसे पढ़ते हैं?
- 22. आप उत्पादन में डब्ल्यूसीएफ क्लाइंट को कैसे कॉन्फ़िगर करते हैं?
- 23. आप फ़ंक्शन से "ब्रेक" कैसे करते हैं?
- 24. पायथन में, आप स्ट्रिंग में संग्रहीत यूनिट परीक्षणों को प्रोग्रामेटिक रूप से कैसे निष्पादित करते हैं?
- 25. मैन्युअल रूप से एएसटी कैसे बनाएं?
- 26. आप एटीएफल्डर सबक्लास के बच्चों को प्रोग्रामेटिक रूप से पुन: व्यवस्थित कैसे करते हैं?
- 27. मैन्युअल रूप से Umbraco में दस्तावेज़ को लिंक कैसे बदलें
- 28. आप कोड को बाहर निकालने से कैसे सुरक्षित करते हैं?
- 29. आप wx.Panel को रीफ्रेश कैसे करते हैं?
- 30. आप JVM को कैसे क्रैश करते हैं?
मैं ** एक चार स्वरूपण के इस छोटे से करने का कोई अच्छा तरीका मिल गया है जैसे कि यह एक है कमांडलाइन पैरामीटर। अगर किसी को कुछ पता चलता है तो मुझे बताएं! – Alex