#ifndef TYPEASVALUE_SRC_LIST_OPERATION_HIGHER_REMOVE_H_ #define TYPEASVALUE_SRC_LIST_OPERATION_HIGHER_REMOVE_H_ #include "filter.h" namespace tav { namespace detail { template < template class Predicate, typename List > class Remove { private: template using predicate_negator = Not>; public: typedef tav::Filter type; }; } template < template class Predicate, typename List > using Remove = Eval>; } #endif // TYPEASVALUE_SRC_LIST_OPERATION_HIGHER_REMOVE_H_