ErasedUnique.ixx File
Type-erased unique ownership wrapper. More...
Included Headers
#include <memory>
Namespaces Index
| namespace | helios |
| namespace | engine |
| namespace | core |
| namespace | memory |
Classes Index
| struct | ErasedUnique |
|
Type-erased unique ownership wrapper. More... | |
Description
Type-erased unique ownership wrapper.
File Listing
The file content with the documentation metadata removed is:
11export namespace helios::engine::core::memory {
31 struct ErasedUnique {
46 ErasedUnique() = default;
58 explicit ErasedUnique(std::unique_ptr<T> p) noexcept
68 ErasedUnique(ErasedUnique&& obj) noexcept : ptr(obj.ptr), destroy(obj.destroy) {
69 obj.ptr = nullptr;
70 obj.destroy = nullptr;
80 ErasedUnique& operator=(ErasedUnique&& obj) noexcept {
81 if (this != &obj) {
82 reset();
84 obj.ptr = nullptr;
85 obj.destroy = nullptr;
93 ~ErasedUnique() { reset(); }
102 ptr = nullptr;
103 destroy = nullptr;
Generated via doxygen2docusaurus 2.0.0 by Doxygen 1.9.8.