diff --git a/cmdopt2/args.hpp b/cmdopt2/args.hpp index c9fa76ef..bf02fe26 100644 --- a/cmdopt2/args.hpp +++ b/cmdopt2/args.hpp @@ -24,7 +24,7 @@ namespace cruft::cmdopt2 { std::optional description; bool required_ = false; - using acceptor1_t = std::function; + using acceptor1_t = std::function; std::optional acceptor1; }; @@ -44,9 +44,9 @@ namespace cruft::cmdopt2 { { CHECK (!acceptor1); if constexpr (parseable) { - acceptor1 = [&ref] (std::string_view str) { ref = str; }; + acceptor1 = [&ref] (char const* str) { ref = parse::from_string (str); }; } else { - acceptor1 = [&ref] (std::string_view str) { ref = parse::from_string (str); }; + acceptor1 = [&ref] (char const* str) { ref = str; }; } return get (); } @@ -58,9 +58,9 @@ namespace cruft::cmdopt2 { CHECK (!acceptor1); if constexpr (parseable) { - acceptor1 = [&ref] (std::string_view str) { ref = str; }; + acceptor1 = [&ref] (char const* str) { ref = parse::from_string (str); }; } else { - acceptor1 = [&ref] (std::string_view str) { ref = parse::from_string (str); }; + acceptor1 = [&ref] (char const* str) { ref = str; }; } return get ();