|
constexpr | refPtr () noexcept |
| Default construct, no managed pointer. More...
|
|
constexpr | refPtr (std::nullptr_t) noexcept |
| Construct with no managed pointer. More...
|
|
constexpr | refPtr (T *p) noexcept |
| Construct, taking ownership of the pointer. More...
|
|
| refPtr (autoPtr< T > &&ptr) noexcept |
| Move construct from autoPtr, transferring ownership. More...
|
|
| refPtr (std::unique_ptr< T > &&ptr) noexcept |
| Move construct from unique_ptr, transferring ownership. More...
|
|
constexpr | refPtr (const T &obj) noexcept |
| Construct for a const reference to an object. More...
|
|
| refPtr (refPtr< T > &&rhs) noexcept |
| Move construct, transferring ownership. More...
|
|
| refPtr (const refPtr< T > &rhs) |
| Copy construct. More...
|
|
| refPtr (const refPtr< T > &rhs, bool reuse) |
| Copy/move construct. Optionally reusing pointer. More...
|
|
| ~refPtr () |
| Destructor: deletes managed pointer. More...
|
|
bool | empty () const noexcept |
| Deprecated(2020-07) True if a null managed pointer. More...
|
|
bool | valid () const noexcept |
| True for non-null pointer/reference. More...
|
|
bool | is_pointer () const noexcept |
| True if this is a managed pointer (not a reference) More...
|
|
bool | isTmp () const noexcept |
| Identical to is_pointer() More...
|
|
bool | movable () const noexcept |
| True if this is a non-null managed pointer. More...
|
|
T * | get () noexcept |
| Return pointer without nullptr checking. More...
|
|
const T * | get () const noexcept |
| Return const pointer without nullptr checking. More...
|
|
const T & | cref () const |
|
T & | ref () const |
|
T & | constCast () const |
|
T * | ptr () const |
| Return managed pointer for reuse, or clone() the object reference. More...
|
|
void | clear () const noexcept |
|
void | reset (T *p=nullptr) noexcept |
| Delete managed temporary object and set to new given pointer. More...
|
|
void | reset (autoPtr< T > &&other) noexcept |
| Clear existing and transfer ownership from autoPtr. More...
|
|
void | reset (std::unique_ptr< T > &&other) |
| Clear existing and transfer ownership from unique_ptr. More...
|
|
void | reset (refPtr< T > &&other) noexcept |
| Clear existing and transfer ownership. More...
|
|
void | cref (const T &obj) noexcept |
| Delete managed temporary object and set to (const) reference. More...
|
|
void | ref (T &obj) noexcept |
| Delete managed temporary object and set to (non-const) reference. More...
|
|
void | swap (refPtr< T > &other) noexcept |
| Swaps the managed object with other. More...
|
|
const T * | operator-> () const |
| Dereferences (const) pointer to the managed object. More...
|
|
T * | operator-> () |
| Dereferences (non-const) pointer to the managed object. More...
|
|
const T & | operator() () const |
| Return const reference to the object - same as cref() method. More...
|
|
| operator const T & () const |
| Cast to underlying data type, using the cref() method. More...
|
|
| operator bool () const noexcept |
| Non-null pointer/reference : valid() More...
|
|
void | operator= (const refPtr< T > &other) |
| Transfer ownership of the managed pointer. More...
|
|
void | operator= (refPtr< T > &&other) noexcept |
| Clear existing and transfer ownership. More...
|
|
void | operator= (T *p) |
| Take ownership of the pointer. More...
|
|
void | operator= (std::nullptr_t) noexcept |
| Reset via assignment from literal nullptr. More...
|
|
| operator tmp< T > () |
| Conversion to tmp, releases pointer or shallow-copies reference. More...
|
|
template<class... Args> |
Foam::refPtr< T > | New (Args &&... args) |
|
template<class U , class... Args> |
Foam::refPtr< T > | NewFrom (Args &&... args) |
|
template<class T>
class Foam::refPtr< T >
A class for managing references or pointers (no reference counting)
- Source files
-
- See also
- Foam::autoPtr Foam::tmp
Definition at line 60 of file PtrList.H.