From e24c4cd27358c0b94c26e672d77f4836a7da2084 Mon Sep 17 00:00:00 2001 From: sheerluck Date: Thu, 1 Oct 2020 14:02:02 +0300 Subject: [PATCH] Fix constness of Options::parse --- include/cxxopts.hpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/include/cxxopts.hpp b/include/cxxopts.hpp index 96881d6..91913ab 100644 --- a/include/cxxopts.hpp +++ b/include/cxxopts.hpp @@ -1414,6 +1414,9 @@ namespace cxxopts ParseResult parse(int argc, const char** argv); + ParseResult + parse(int argc, char** argv); + OptionAdder add_options(std::string group = ""); @@ -1872,6 +1875,15 @@ Options::parse(int argc, const char** argv) return parser.parse(argc, argv); } +inline +ParseResult +Options::parse(int argc, char** argv) +{ + OptionParser parser(*m_options, m_positional, m_allow_unrecognised); + + return parser.parse(argc, const_cast(argv)); +} + inline ParseResult OptionParser::parse(int argc, const char** argv) {