blob: 8d013f97c70be4d5c7a480b8990e4610ff80b561 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
#ifndef TYPEASVALUE_SRC_LIST_OPERATION_HIGHER_DROP_WHILE_H_
#define TYPEASVALUE_SRC_LIST_OPERATION_HIGHER_DROP_WHILE_H_
#include "list_index.h"
#include "list/operation/drop.h"
#include "utility/predicate.h"
namespace tav {
template <
template<typename> class Predicate,
typename List
>
using DropWhile = Drop<
typename utility::predicate_assurance<
IsSize,
Length<List>
>::template assure<
ListIndex<
utility::predicate_negator<Predicate>::template function,
List
>
>,
List
>;
}
#endif // TYPEASVALUE_SRC_LIST_OPERATION_HIGHER_DROP_WHILE_H_
|