Platform.Data.Doublets C++
Loading...
Searching...
No Matches
cpp
Platform.Data.Doublets
Memory
United
RawLink.h
Go to the documentation of this file.
1
namespace
Platform::Data::Doublets::Memory::United
2
{
3
template
<std::
int
egral TLinkAddress>
4
struct
RawLink
5
{
6
TLinkAddress
Source
;
7
8
TLinkAddress
Target
;
9
10
TLinkAddress
LeftAsSource
;
11
12
TLinkAddress
RightAsSource
;
13
14
TLinkAddress
SizeAsSource
;
15
16
TLinkAddress
LeftAsTarget
;
17
18
TLinkAddress
RightAsTarget
;
19
20
TLinkAddress
SizeAsTarget
;
21
22
constexpr
bool
operator==
(
const
RawLink
&)
const
noexcept
=
default
;
23
};
24
}
// namespace Platform::Data::Doublets::Memory::United
25
26
template
<std::
int
egral TLinkAddress>
27
struct
std::hash<
Platform
::Data::Doublets::Memory::United::RawLink<TLinkAddress>>
28
{
29
using
Self
=
Platform::Data::Doublets::Memory::United::RawLink<TLinkAddress>
;
30
31
auto
operator()
(
const
Self
& self)
const
noexcept
32
{
33
using
Platform::Hashing::Hash;
34
return
Hash(self.Source, self.Target, self.LeftAsSource, self.RightAsSource, self.SizeAsSource,
35
self.LeftAsTarget, self.RightAsTarget, self.SizeAsTarget);
36
}
37
};
TLinkAddress
std::uint32_t TLinkAddress
Definition
UInt32Links.h:3
Platform::Data::Doublets::Memory::United
Definition
LinksAvlBalancedTreeMethodsBase.h:2
Platform
Definition
TargetMatcher.h:2
Platform::Data::Doublets::Memory::United::RawLink
Definition
RawLink.h:5
Platform::Data::Doublets::Memory::United::RawLink::operator==
constexpr bool operator==(const RawLink &) const noexcept=default
Platform::Data::Doublets::Memory::United::RawLink::LeftAsSource
TLinkAddress LeftAsSource
Definition
RawLink.h:10
Platform::Data::Doublets::Memory::United::RawLink::Source
TLinkAddress Source
Definition
RawLink.h:6
Platform::Data::Doublets::Memory::United::RawLink::Target
TLinkAddress Target
Definition
RawLink.h:8
Platform::Data::Doublets::Memory::United::RawLink::LeftAsTarget
TLinkAddress LeftAsTarget
Definition
RawLink.h:16
Platform::Data::Doublets::Memory::United::RawLink::SizeAsTarget
TLinkAddress SizeAsTarget
Definition
RawLink.h:20
Platform::Data::Doublets::Memory::United::RawLink::RightAsTarget
TLinkAddress RightAsTarget
Definition
RawLink.h:18
Platform::Data::Doublets::Memory::United::RawLink::RightAsSource
TLinkAddress RightAsSource
Definition
RawLink.h:12
Platform::Data::Doublets::Memory::United::RawLink::SizeAsSource
TLinkAddress SizeAsSource
Definition
RawLink.h:14
std::hash< Platform::Data::Doublets::Memory::United::RawLink< TLinkAddress > >::operator()
auto operator()(const Self &self) const noexcept
Definition
RawLink.h:31
Generated by
1.9.8