Я пишу шаблон, который принимает произвольное количество аргументов и находит Boolean AND на этом значении.Pairwise bool и в шаблоне C++
template <bool... Vs> struct meta_bool_and;
template <bool V> struct meta_bool_and : std::integral_constant<bool, V> {};
template <bool V, bool... Vs>
struct meta_bool_and : std::integral_constant<bool, V && meta_bool_and<Vs...>::value> {};
Однако, я не смог составить по следующему сообщения
error: redeclared with 2 template parameters
struct meta_bool_and : std::integral_constant<bool, V && meta_bool_and<Vs...>::value> {};
Как я могу исправить эту проблему?
Первый один очень умный. Почти слишком умный для меня ... – 5gon12eder