Iros
Loading...
Searching...
No Matches
template_for.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
di/function/invoke.h
"
4
#include "
di/meta/algorithm.h
"
5
#include "
di/types/prelude.h
"
6
7
namespace
di::function
{
8
template
<
size_t
count,
typename
F>
9
constexpr
void
template_for
(F&&
function
) {
10
(void) []<
size_t
... indices>(
meta::ListV<indices...>
, F &
function
) {
11
(void) (
function::invoke
(
function
,
c_<indices>
), ...);
12
}
13
(
meta::MakeIndexSequence<count>
{},
function
);
14
}
15
}
algorithm.h
prelude.h
invoke.h
di::function
Definition
as_bool.h:8
di::function::template_for
constexpr void template_for(F &&function)
Definition
template_for.h:9
di::function::invoke
constexpr auto invoke
Definition
invoke.h:100
di::meta::MakeIndexSequence
MakeIntegerSequence< usize, count > MakeIndexSequence
Definition
algorithm.h:285
di::c_
constexpr auto c_
A value of type Constexpr<val>.
Definition
constexpr.h:252
di::meta::ListV
Definition
core.h:8
libs
di
include
di
function
template_for.h
Generated by
1.13.0