From c37906263596620891f479c2cb71230fc8b82113 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=A9=BB=E9=AD=82=E5=9C=A3=E4=BD=BF?= Date: Mon, 8 Jul 2024 21:31:10 +0800 Subject: [PATCH] =?UTF-8?q?=E6=94=AF=E6=8C=81=E4=BD=BF=E7=94=A8main?= =?UTF-8?q?=E7=9A=84=E5=8F=82=E6=95=B0=E5=88=97=E8=A1=A8=E6=9D=A5=E5=88=9B?= =?UTF-8?q?=E5=BB=BAOrder?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- include/Order.h | 3 +++ src/Order.cpp | 6 ++++++ 2 files changed, 9 insertions(+) diff --git a/include/Order.h b/include/Order.h index 66ec24d..c8ea089 100644 --- a/include/Order.h +++ b/include/Order.h @@ -9,6 +9,7 @@ #include #include +#include namespace ling { class Options; @@ -71,6 +72,8 @@ namespace ling { public: explicit Order(const std::vector &temp); + Order(int argc, const char *const argv[]); + Options addOption(const std::vector &opt, const std::string &message = ""); Options addOption(const std::vector &opt, Type type, const std::string &message = ""); diff --git a/src/Order.cpp b/src/Order.cpp index 9aecd82..84d9acc 100644 --- a/src/Order.cpp +++ b/src/Order.cpp @@ -69,6 +69,12 @@ namespace ling { 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 &opt, const std::string &message) { return addOption(opt, OPT, message); }