diff --git a/src/array_view.hh b/src/array_view.hh index e9c455ff..7ee32d12 100644 --- a/src/array_view.hh +++ b/src/array_view.hh @@ -32,7 +32,7 @@ public: constexpr ArrayView(T(&array)[N]) : m_pointer(array), m_size(N) {} template::type> + typename = std::enable_if_t> constexpr ArrayView(const std::vector& v) : m_pointer(v.data()), m_size(v.size()) {} diff --git a/src/commands.cc b/src/commands.cc index ce54da90..e9bcfb9c 100644 --- a/src/commands.cc +++ b/src/commands.cc @@ -68,8 +68,8 @@ template struct PerArgumentCommandCompleter : PerArgumentCommandCompleter { template, - std::remove_reference_t>::value>::type> + typename = std::enable_if_t, + std::remove_reference_t>::value>> PerArgumentCommandCompleter(C&& completer, R&&... rest) : PerArgumentCommandCompleter(std::forward(rest)...), m_completer(std::forward(completer)) {}