Chrysalis - Pattern
Toggle main menu visibility
Loading...
Searching...
No Matches
CompositiveContainer.h
Go to the documentation of this file.
1
#ifndef CHRYSALIS_COMPOSITIVECONTAINER_H
2
#define CHRYSALIS_COMPOSITIVECONTAINER_H
3
4
#include "
AssociativeContainer.h
"
5
6
namespace
Chrysalis
{
7
template
<
typename
T>
8
class
CompositiveContainer
:
public
AssociativeContainer
<T> {
9
public
:
10
explicit
CompositiveContainer
() =
default
;
11
explicit
CompositiveContainer
(
const
std::initializer_list<T*>& items):
AssociativeContainer
<T>(items) {}
12
13
~CompositiveContainer
()
override
{
14
for
(
const
auto
& item: *
this
)
delete
item;
15
}
16
};
17
SERIALIZE_DERIVED_CONSTRUCTION_T
(
CompositiveContainer
,
AssociativeContainer
)
18
}
19
20
#endif
//CHRYSALIS_COMPOSITIVECONTAINER_H
AssociativeContainer.h
Chrysalis::AssociativeContainer
Definition
AssociativeContainer.h:10
Chrysalis::AssociativeContainer::AssociativeContainer
AssociativeContainer()=default
Chrysalis::CompositiveContainer
Definition
CompositiveContainer.h:8
Chrysalis::CompositiveContainer::~CompositiveContainer
~CompositiveContainer() override
Definition
CompositiveContainer.h:13
Chrysalis::CompositiveContainer::CompositiveContainer
CompositiveContainer()=default
Chrysalis::CompositiveContainer::CompositiveContainer
CompositiveContainer(const std::initializer_list< T * > &items)
Definition
CompositiveContainer.h:11
Chrysalis
Definition
Argument.h:9
SERIALIZE_DERIVED_CONSTRUCTION_T
#define SERIALIZE_DERIVED_CONSTRUCTION_T(Class, Base,...)
Definition
serialization.h:131
pattern
include
CompositiveContainer.h
Generated by
1.17.0