Iros
Loading...
Searching...
No Matches
storage_for.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
di/meta/core.h
"
4
#include "
di/meta/language.h
"
5
#include "
di/meta/vocab.h
"
6
#include "
di/vocab/optional/basic_optional_storage.h
"
7
#include "
di/vocab/optional/optional_storage.h
"
8
9
namespace
di::vocab
{
10
template
<
typename
T>
11
using
StorageFor
=
12
meta::Conditional<OptionalStorage<meta::WrapReference<T>
, T>,
meta::WrapReference<T>
,
BasicOptionalStorage<T>
>;
13
}
basic_optional_storage.h
di::vocab::BasicOptionalStorage
Definition
basic_optional_storage.h:19
core.h
language.h
di::meta::WrapReference
detail::WrapReference< T >::Type WrapReference
Definition
vocab.h:116
di::meta::Conditional
detail::ConditionalHelper< value, T, U >::Type Conditional
Definition
core.h:88
di::vocab
Definition
lazy.h:165
di::vocab::StorageFor
meta::Conditional< OptionalStorage< meta::WrapReference< T >, T >, meta::WrapReference< T >, BasicOptionalStorage< T > > StorageFor
Definition
storage_for.h:11
optional_storage.h
vocab.h
libs
di
include
di
vocab
optional
storage_for.h
Generated by
1.13.0