Go to the documentation of this file.
103 template <
typename T>
133 template <
typename U>
145 explicit copyable_unique_ptr(std::unique_ptr<T>&& u_ptr) noexcept : std::unique_ptr<T>(u_ptr.release()) {}
151 template <
typename U>
152 explicit copyable_unique_ptr(std::unique_ptr<U>&& u_ptr) noexcept : std::unique_ptr<T>(u_ptr.release()) {}
183 return operator=(
static_cast<const std::unique_ptr<T>&
>(cu_ptr));
192 template <
typename U>
194 return operator=(
static_cast<const std::unique_ptr<U>&
>(cu_ptr));
206 DRAKE_DEMAND((
get() != src.get()) || !
get());
218 template <
typename U>
221 DRAKE_DEMAND((
get() != u_ptr.get()) || !
get());
239 template <
typename U>
258 template <
typename U>
280 const T*
get() const noexcept {
348 return raw->
clone().release();
365 return CopyOrClone<T>(
366 raw, std::integral_constant<
bool, std::is_same<decltype(std::declval<const T>().clone()), std::unique_ptr<std::remove_const_t<T>>>::value>{});
373 template <
class charT,
class traits,
class T>
copyable_unique_ptr & operator=(const copyable_unique_ptr< U > &cu_ptr)
std::ostream & operator<<(std::ostream &out, const dai::CameraBoardSocket &socket)
T * get_mutable() noexcept
copyable_unique_ptr() noexcept
copyable_unique_ptr(const std::unique_ptr< U > &u_ptr)
copyable_unique_ptr(std::unique_ptr< T > &&u_ptr) noexcept
constexpr auto get(span< E, S > s) -> decltype(s[N])
copyable_unique_ptr(const copyable_unique_ptr &cu_ptr)
const T & operator*() const
copyable_unique_ptr & operator=(std::unique_ptr< U > &&u_ptr) noexcept
copyable_unique_ptr & operator=(const std::unique_ptr< U > &u_ptr)
copyable_unique_ptr & operator=(copyable_unique_ptr< U > &&cu_ptr) noexcept
static T * CopyOrNull(const T *raw)
copyable_unique_ptr(const T &value)
virtual std::unique_ptr< Properties > clone() const =0
copyable_unique_ptr & operator=(T *raw) noexcept
copyable_unique_ptr & operator=(const copyable_unique_ptr &cu_ptr)
static T * CopyOrClone(const T *raw, std::true_type)
copyable_unique_ptr & operator=(const T &ref)
copyable_unique_ptr & operator=(std::unique_ptr< T > &&u_ptr) noexcept
copyable_unique_ptr(std::unique_ptr< U > &&u_ptr) noexcept
bool empty() const noexcept
copyable_unique_ptr & operator=(const std::unique_ptr< T > &src)
copyable_unique_ptr(copyable_unique_ptr &&cu_ptr) noexcept
static T * CopyOrClone(const T *raw, std::false_type)
static void reset(uint32_t digest[], std::string &buffer, uint64_t &transforms)
copyable_unique_ptr(T *raw) noexcept
copyable_unique_ptr & operator=(copyable_unique_ptr &&cu_ptr) noexcept
const T * get() const noexcept
depthai
Author(s): Martin Peterlin
autogenerated on Sat Mar 22 2025 02:58:19