------------------------------------------------------------------------------------ */
| 749 | } |
| 750 | /* ------------------------------------------------------------------------------------ */ |
| 751 | Errata |
| 752 | Config::load_cli_args(Handle handle, const std::vector<std::string> &args, int arg_idx, YamlCache *cache) |
| 753 | { |
| 754 | using argv_type = char const *; // Overall clearer in context of pointers to pointers. |
| 755 | std::unique_ptr<argv_type[]> buff{new argv_type[args.size()]}; |
| 756 | swoc::MemSpan<argv_type> argv{buff.get(), args.size()}; |
| 757 | int idx = 0; |
| 758 | for (auto const &arg : args) { |
| 759 | argv[idx++] = arg.c_str(); |
| 760 | } |
| 761 | return this->load_cli_args(std::move(handle), argv, arg_idx, cache); |
| 762 | } |
| 763 | |
| 764 | Errata |
| 765 | Config::load_cli_args(Handle handle, swoc::MemSpan<char const *> argv, int arg_idx, YamlCache *cache) |