@@ -634,15 +634,15 @@ namespace webpp::istl {
634
634
635
635
// details for filter_parameters
636
636
namespace details {
637
- template <template <typename > typename Concept,
637
+ template <template <typename ... > typename Concept,
638
638
typename Head,
639
639
typename Tail,
640
640
template <typename ...>
641
641
typename TupleType>
642
642
struct filter_parameters_impl ;
643
643
644
644
// moving This from Heads to the Tails list
645
- template <template <typename > typename Concept,
645
+ template <template <typename ... > typename Concept,
646
646
typename ... Heads,
647
647
typename This,
648
648
typename ... Tails,
@@ -655,7 +655,7 @@ namespace webpp::istl {
655
655
: filter_parameters_impl<Concept, TupleType<Heads...>, TupleType<This, Tails...>, TupleType> {};
656
656
657
657
// remove the first one
658
- template <template <typename > typename Concept,
658
+ template <template <typename ... > typename Concept,
659
659
typename ... Heads,
660
660
typename This,
661
661
typename ... Tails,
@@ -668,7 +668,7 @@ namespace webpp::istl {
668
668
: filter_parameters_impl<Concept, TupleType<Heads...>, TupleType<Tails...>, TupleType> {};
669
669
670
670
// We're at the end of the line, no Heads left to check
671
- template <template <typename > typename Concept,
671
+ template <template <typename ... > typename Concept,
672
672
typename ... Tails,
673
673
template <typename ...>
674
674
typename TupleType>
@@ -688,18 +688,18 @@ namespace webpp::istl {
688
688
* };
689
689
* @endcode
690
690
*/
691
- template <template <typename > typename Concept, typename Tup>
691
+ template <template <typename ... > typename Concept, typename Tup>
692
692
struct filter_parameters ;
693
693
694
- template <template <typename > typename Concept,
694
+ template <template <typename ... > typename Concept,
695
695
typename ... Types,
696
696
template <typename ...>
697
697
typename TupleType>
698
698
struct filter_parameters <Concept, TupleType<Types...>>
699
699
: public details::filter_parameters_impl<Concept, TupleType<Types...>, TupleType<>, TupleType> {};
700
700
701
701
702
- template <template <typename > typename Concept, typename Tup>
702
+ template <template <typename ... > typename Concept, typename Tup>
703
703
using filter_parameters_t = typename filter_parameters<Concept, Tup>::type;
704
704
705
705
@@ -745,7 +745,6 @@ namespace webpp::istl {
745
745
using type = stl::negation<ConceptType<T...>>;
746
746
};
747
747
748
-
749
748
/* *
750
749
* Replace TupleT<OldT...> with TupleT<NewT...>
751
750
*/
0 commit comments