载入中...
搜索中...
未找到
src
engine
devtools
Immortal.hpp
浏览该文件的文档.
1
#pragma once
2
3
namespace
eve::dev
{
4
18
template
<
typename
T>
19
struct
Immortal
{
21
static
T&
get
() {
22
static
Immortal
holder;
// function-local static: constructed once
23
return
*holder.
value
;
24
}
25
26
Immortal
() :
value
(new T()) {}
27
Immortal
(
const
Immortal
&) =
delete
;
28
Immortal
&
operator=
(
const
Immortal
&) =
delete
;
29
30
T*
value
;
31
};
32
33
}
// namespace eve::dev
eve::dev
Definition
AiPanel.cpp:8
eve::dev::Immortal
Process-immortal singleton holder for DevTools objects.
Definition
Immortal.hpp:19
eve::dev::Immortal::value
T * value
Definition
Immortal.hpp:30
eve::dev::Immortal::Immortal
Immortal(const Immortal &)=delete
eve::dev::Immortal::get
static T & get()
Returns the process-lifetime instance.
Definition
Immortal.hpp:21
eve::dev::Immortal::operator=
Immortal & operator=(const Immortal &)=delete
eve::dev::Immortal::Immortal
Immortal()
Definition
Immortal.hpp:26