aboutsummaryrefslogtreecommitdiff
path: root/src/list/operation/higher/remove.h
blob: 6770359d8cf0b44ba054296ba34e459253c642b7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#ifndef TYPEASVALUE_SRC_LIST_OPERATION_HIGHER_REMOVE_H_
#define TYPEASVALUE_SRC_LIST_OPERATION_HIGHER_REMOVE_H_

#include "filter.h"
#include "utility/predicate.h"

namespace tav {

template <
	template<typename> class Predicate,
	typename                 List
>
using Remove = Filter<
	utility::predicate_negator<Predicate>::template function,
	List
>;

}

#endif  // TYPEASVALUE_SRC_LIST_OPERATION_HIGHER_REMOVE_H_