diff options
Diffstat (limited to 'args.hxx')
| -rw-r--r-- | args.hxx | 10 | 
1 files changed, 3 insertions, 7 deletions
@@ -1007,7 +1007,7 @@ namespace args                          // Check short args                      } else if (!terminated && chunk.find(shortprefix) == 0 && chunk.size() > shortprefix.size())                      { -                        std::string argchunk(chunk.substr(shortprefix.size())); +                        const std::string argchunk(chunk.substr(shortprefix.size()));                          for (auto argit = std::begin(argchunk); argit != std::end(argchunk); ++argit)                          {                              const char arg = *argit; @@ -1087,16 +1087,12 @@ namespace args                  {                      prog.assign(argv[0]);                  } -                std::vector<std::string> args; -                for (int i = 1; i < argc; ++i) -                { -                    args.emplace_back(argv[i]); -                } +                const std::vector<std::string> args(argv + 1, argv + argc);                  ParseArgs(args);              }      }; -    std::ostream &operator<<(std::ostream &os, ArgumentParser &parser) +    std::ostream &operator<<(std::ostream &os, const ArgumentParser &parser)      {          parser.Help(os);          return os;  | 
