aboutsummaryrefslogtreecommitdiff
path: root/src/list/generator/higher/list_tabulate.h
blob: dd2914a6b86f53f93d029b05d28fdd9beafc3152 (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_GENERATOR_HIGHER_LIST_TABULATE_H_
#define TYPEASVALUE_SRC_LIST_GENERATOR_HIGHER_LIST_TABULATE_H_

#include "list/generator/iota.h"
#include "list/operation/higher/map.h"

namespace tav {

template <
	typename                 Count,
	template<typename> class Initializer
>
using ListTabulate = Map<
	Initializer,
	typename Iota<Count, Size<0>, Size<1>>::type
>;

}

#endif  // TYPEASVALUE_SRC_LIST_GENERATOR_HIGHER_LIST_TABULATE_H_