Iros
Loading...
Searching...
No Matches
constructible_from_cref_optional.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
di/meta/operations.h
"
4
#include "
di/meta/vocab.h
"
5
6
namespace
di::vocab
{
7
template
<
typename
T,
typename
U>
8
concept
ConstructibleFromCRefOptional
=
9
concepts::Optional<U>
&&
10
(
concepts::ConstructibleFrom<T, U&>
||
concepts::ConstructibleFrom<T, U const&>
||
11
concepts::ConstructibleFrom<T, U&&>
||
concepts::ConstructibleFrom<T, U const&&>
||
12
concepts::ImplicitlyConvertibleTo<U&, T>
||
concepts::ImplicitlyConvertibleTo<U const&, T>
||
13
concepts::ImplicitlyConvertibleTo<U&&, T>
||
concepts::ImplicitlyConvertibleTo<U const&&, T>
);
14
}
di::concepts::ConstructibleFrom
Definition
operations.h:11
di::concepts::ImplicitlyConvertibleTo
Implicit conversion for this test refers to the ability to return a value of function from a type.
Definition
operations.h:89
di::concepts::Optional
Definition
vocab.h:77
di::vocab::ConstructibleFromCRefOptional
Definition
constructible_from_cref_optional.h:8
operations.h
di::vocab
Definition
lazy.h:165
vocab.h
libs
di
include
di
vocab
optional
constructible_from_cref_optional.h
Generated by
1.13.0