Iros
Loading...
Searching...
No Matches
dextents.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
di/meta/algorithm.h
"
4
#include "
di/meta/constexpr.h
"
5
#include "
di/types/prelude.h
"
6
#include "
di/vocab/md/extents_forward_declaration.h
"
7
8
namespace
di::vocab
{
9
namespace
detail
{
10
template
<
typename
SizeType,
typename
Ind>
11
struct
DextentsHelper
;
12
13
template
<
typename
SizeType,
usize
... extents>
14
struct
DextentsHelper
<SizeType,
meta
::List<Constexpr<extents>...>>
15
:
meta::TypeConstant
<Extents<SizeType, extents...>> {};
16
}
17
18
template
<
typename
SizeType, usize rank>
19
using
Dextents
=
detail::DextentsHelper<SizeType, meta::Repeat<Constexpr<dynamic_extent>
, rank>>::Type;
20
}
21
22
namespace
di
{
23
using
vocab::Dextents
;
24
}
algorithm.h
constexpr.h
extents_forward_declaration.h
prelude.h
di::meta
Definition
merge_interfaces.h:6
di::types::usize
size_t usize
Definition
integers.h:33
di::vocab::detail
Definition
erasure_cast.h:7
di::vocab
Definition
lazy.h:165
di::vocab::Dextents
detail::DextentsHelper< SizeType, meta::Repeat< Constexpr< dynamic_extent >, rank > >::Type Dextents
Definition
dextents.h:19
di
Definition
zstring_parser.h:9
di::meta::TypeConstant
Definition
core.h:18
di::vocab::detail::DextentsHelper
Definition
dextents.h:11
libs
di
include
di
vocab
md
dextents.h
Generated by
1.13.0