MeshLib C++ Docs
Loading...
Searching...
No Matches
MRUniquePtr.h
Go to the documentation of this file.
1
#pragma once
2
3
#include <memory>
4
5
namespace
MR
6
{
9
10
13
template
<
typename
T>
14
struct
UniquePtr
: std::unique_ptr<T>
15
{
16
UniquePtr
() noexcept = default;
17
UniquePtr
( const
UniquePtr
& ) noexcept : std::unique_ptr<T>() {}
18
UniquePtr
(
UniquePtr
&& ) noexcept = default;
19
UniquePtr
& operator =( const
UniquePtr
& ) noexcept {
return
*
this
; }
20
UniquePtr
&
operator =
(
UniquePtr
&& ) noexcept = default;
21
UniquePtr
& operator =( std::unique_ptr<T>&& b ) noexcept { *
static_cast<
std::unique_ptr<T>*
>
(
this
) = std::move( b );
return
*
this
; }
22
};
23
24
}
MR::UniquePtr::UniquePtr
UniquePtr(UniquePtr &&) noexcept=default
MR::UniquePtr::operator=
UniquePtr & operator=(const UniquePtr &) noexcept
Definition
MRUniquePtr.h:19
MR::UniquePtr::UniquePtr
UniquePtr() noexcept=default
MR
only for bindings generation
Definition
MRCameraOrientationPlugin.h:8
MRMesh
MRUniquePtr.h
Generated by
1.14.0