13#ifndef CXXUTILS_CACHEDUNIQUEPTR_H
14#define CXXUTILS_CACHEDUNIQUEPTR_H
78 T*
set (std::unique_ptr<T> elt)
const;
83 void store (std::unique_ptr<T> elt)
noexcept;
99 explicit operator bool()
const;
120#include "CxxUtils/CachedUniquePtr.icc"
Cached pointer with atomic update.
void store(std::unique_ptr< T > elt) noexcept
CachedUniquePtrT(std::unique_ptr< T > elt)
CachedUniquePtrT(CachedUniquePtrT &&other) noexcept
CachedUniquePtrT & operator=(CachedUniquePtrT &&other) noexcept
Move.
std::unique_ptr< T > release() noexcept
CachedUniquePtrT()
Default constructor. Sets the element to null.
T * set(std::unique_ptr< T > elt) const
CachedUniquePtrT< const T > CachedUniquePtr