支持使用main的参数列表来创建Order

This commit is contained in:
2024-07-08 21:31:10 +08:00
parent b2a56ea3ae
commit c379062635
2 changed files with 9 additions and 0 deletions

View File

@@ -9,6 +9,7 @@
#include <Options.h> #include <Options.h>
#include <unordered_map> #include <unordered_map>
#include <cstdint>
namespace ling { namespace ling {
class Options; class Options;
@@ -71,6 +72,8 @@ namespace ling {
public: public:
explicit Order(const std::vector<std::string> &temp); explicit Order(const std::vector<std::string> &temp);
Order(int argc, const char *const argv[]);
Options addOption(const std::vector<std::string> &opt, const std::string &message = ""); Options addOption(const std::vector<std::string> &opt, const std::string &message = "");
Options addOption(const std::vector<std::string> &opt, Type type, const std::string &message = ""); Options addOption(const std::vector<std::string> &opt, Type type, const std::string &message = "");

View File

@@ -69,6 +69,12 @@ namespace ling {
this->cmd = temp; this->cmd = temp;
} }
Order::Order(int argc, const char *const *argv) {
for (int i = 0; i < argc; i++) {
this->cmd.emplace_back(argv[i]);
}
}
Options Order::addOption(const std::vector<std::string> &opt, const std::string &message) { Options Order::addOption(const std::vector<std::string> &opt, const std::string &message) {
return addOption(opt, OPT, message); return addOption(opt, OPT, message);
} }