diff --git a/include/argparse.hpp b/include/argparse.hpp index d06ec35..4498462 100644 --- a/include/argparse.hpp +++ b/include/argparse.hpp @@ -69,6 +69,11 @@ struct is_container< template static constexpr bool is_container_v = is_container::value; +template +struct is_string_like + : std::conjunction, + std::is_convertible> {}; + template using enable_if_container = std::enable_if_t, T>; @@ -115,8 +120,7 @@ public: template ...>, - int> = 0> + std::conjunction_v...>, int> = 0> explicit Argument(Args &&... args) : Argument({std::string(std::forward(args))...}, std::make_index_sequence{}) {}