मैं बूस्ट उपयोग कर रहा हूँ :: Program_options मेरे आदेश पंक्ति पार्स और निम्नलिखित के रूप में ट्यूटोरियल से कुछ कोड अनुकूलित करने के लिए:Boost.Program_options के साथ कोई तर्क डिफ़ॉल्ट व्यवहार नहीं है?
try {
po::options_description desc("Allowed options");
desc.add_options()
("help,h", "output help message")
("width,w", po::value<int>()->required(), " width")
;
po::positional_options_description p;
p.add("width", 1);
po::variables_map vm;
po::store(po::command_line_parser(argc, argv).
options(desc).positional(p).run(), vm);
if (vm.count("help")) {
std::cout << "USAGE: " << av[0] << &p << std::endl;
return 0;
}
po::notify(vm);
if (vm.count("width")) {
std::cout << "width: " << vm["width"].as<int>() << "\n";
}
} catch (std::exception& e) {
std::cout << e.what() << std::endl;
return 1;
} catch (...) {
std::cout << "Exception of unknown type!" << std::endl;
}
मैं मदद दिखाने के लिए जब कोई तर्क पारित कर रहे हैं चाहते हैं, लेकिन मैं एक नहीं मिला था argc पर भरोसा किए बिना तर्कों की कुल संख्या variables_map प्राप्त करने का तरीका।
आप सही हैं, यह इंजीनियरिंग खत्म हो गया है – kittikun