#ifndef TYPEASVALUE_SRC_LIST_OPERATION_HIGHER_FIND_H_ #define TYPEASVALUE_SRC_LIST_OPERATION_HIGHER_FIND_H_ #include "list/list.h" #include "list_index.h" #include "utility/predicate.h" #include "function/apply.h" namespace tav { template < template class Predicate, typename List > using Find = typename utility::predicate_guard< IsSize, Apply::template function, Boolean >::template check< ListIndex >; } #endif // TYPEASVALUE_SRC_LIST_OPERATION_HIGHER_FIND_H_