Iros
Loading...
Searching...
No Matches
enable_borrowed_container.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
di/container/interface/enable_borrowed_container.h
"
4
5
namespace
di::meta
{
6
template
<
typename
Self,
bool
should_enable = true>
7
class
EnableBorrowedContainer
{
8
private
:
9
constexpr
friend
auto
tag_invoke
(
types::Tag<container::enable_borrowed_container>
,
types::InPlaceType<Self>
)
10
->
bool
{
11
return
should_enable;
12
}
13
};
14
}
di::meta::EnableBorrowedContainer
Definition
enable_borrowed_container.h:7
di::meta::EnableBorrowedContainer::tag_invoke
constexpr friend auto tag_invoke(types::Tag< container::enable_borrowed_container >, types::InPlaceType< Self >) -> bool
Definition
enable_borrowed_container.h:9
enable_borrowed_container.h
di::meta
Definition
merge_interfaces.h:6
di::types::Tag
di::meta::Decay< decltype(T)> Tag
Definition
tag_invoke.h:28
di::types::InPlaceType
Definition
in_place_type.h:5
libs
di
include
di
container
meta
enable_borrowed_container.h
Generated by
1.13.0