Iros
Loading...
Searching...
No Matches
forward_list_node.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
di/container/intrusive/forward_list_forward_declaration.h
"
4
#include "
di/container/intrusive/intrusive_tag_base.h
"
5
#include "
di/util/immovable.h
"
6
7
namespace
di::container
{
8
template
<
typename
Tag>
9
class
IntrusiveForwardListNode
:
util::Immovable
{
10
public
:
11
constexpr
IntrusiveForwardListNode
() : next(nullptr) {}
12
13
private
:
14
template
<
typename
,
typename
,
typename
>
15
friend
class
IntrusiveForwardList
;
16
17
constexpr
IntrusiveForwardListNode
(
IntrusiveForwardListNode
* next_) : next(next_) {}
18
19
IntrusiveForwardListNode
*
next
{
nullptr
};
20
};
21
}
22
23
namespace
di
{
24
using
container::IntrusiveForwardListNode
;
25
}
di::container::IntrusiveForwardListNode
Definition
forward_list_node.h:9
di::container::IntrusiveForwardListNode::IntrusiveForwardList
friend class IntrusiveForwardList
Definition
forward_list_node.h:15
di::container::IntrusiveForwardListNode::IntrusiveForwardListNode
constexpr IntrusiveForwardListNode()
Definition
forward_list_node.h:11
forward_list_forward_declaration.h
immovable.h
intrusive_tag_base.h
di::container
Definition
sequence.h:12
di::container::next
constexpr auto next
Definition
next.h:35
di
Definition
zstring_parser.h:9
di::util::Immovable
Definition
immovable.h:4
libs
di
include
di
container
intrusive
forward_list_node.h
Generated by
1.13.0