载入中...
搜索中...
未找到
Immortal.hpp
浏览该文件的文档.
1#pragma once
2
3namespace eve::dev {
4
18template <typename T>
19struct 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
31};
32
33} // namespace eve::dev
Process-immortal singleton holder for DevTools objects.
Definition Immortal.hpp:19
Immortal(const Immortal &)=delete
static T & get()
Returns the process-lifetime instance.
Definition Immortal.hpp:21
Immortal & operator=(const Immortal &)=delete