stlab::copy_on_write 1.0.3
Copy-on-write wrapper for any type
|
This is the complete list of members for stlab::copy_on_write< T >, including all inherited members.
copy_on_write() noexcept(std::is_nothrow_constructible_v< T >) | stlab::copy_on_write< T > | inline |
copy_on_write(U &&x, disable_copy< U >=nullptr) | stlab::copy_on_write< T > | inline |
copy_on_write(U &&x, V &&y, Args &&... args) | stlab::copy_on_write< T > | inline |
copy_on_write(const copy_on_write &x) noexcept | stlab::copy_on_write< T > | inline |
copy_on_write(copy_on_write &&x) noexcept | stlab::copy_on_write< T > | inline |
element_type typedef | stlab::copy_on_write< T > | |
identity(const copy_on_write &x) const noexcept -> bool | stlab::copy_on_write< T > | inline |
operator const element_type &() const noexcept | stlab::copy_on_write< T > | inline |
operator!=(const copy_on_write &x, const copy_on_write &y) noexcept -> bool | stlab::copy_on_write< T > | friend |
operator!=(const copy_on_write &x, const element_type &y) noexcept -> bool | stlab::copy_on_write< T > | friend |
operator!=(const element_type &x, const copy_on_write &y) noexcept -> bool | stlab::copy_on_write< T > | friend |
operator*() const noexcept -> const element_type & | stlab::copy_on_write< T > | inline |
operator->() const noexcept -> const element_type * | stlab::copy_on_write< T > | inline |
operator<(const copy_on_write &x, const copy_on_write &y) noexcept -> bool | stlab::copy_on_write< T > | friend |
operator<(const copy_on_write &x, const element_type &y) noexcept -> bool | stlab::copy_on_write< T > | friend |
operator<(const element_type &x, const copy_on_write &y) noexcept -> bool | stlab::copy_on_write< T > | friend |
operator<=(const copy_on_write &x, const copy_on_write &y) noexcept -> bool | stlab::copy_on_write< T > | friend |
operator<=(const copy_on_write &x, const element_type &y) noexcept -> bool | stlab::copy_on_write< T > | friend |
operator<=(const element_type &x, const copy_on_write &y) noexcept -> bool | stlab::copy_on_write< T > | friend |
operator=(const copy_on_write &x) noexcept -> copy_on_write & | stlab::copy_on_write< T > | inline |
operator=(copy_on_write &&x) noexcept -> copy_on_write & | stlab::copy_on_write< T > | inline |
operator=(U &&x) -> disable_copy_assign< U > | stlab::copy_on_write< T > | inline |
operator==(const copy_on_write &x, const copy_on_write &y) noexcept -> bool | stlab::copy_on_write< T > | friend |
operator==(const copy_on_write &x, const element_type &y) noexcept -> bool | stlab::copy_on_write< T > | friend |
operator==(const element_type &x, const copy_on_write &y) noexcept -> bool | stlab::copy_on_write< T > | friend |
operator>(const copy_on_write &x, const copy_on_write &y) noexcept -> bool | stlab::copy_on_write< T > | friend |
operator>(const copy_on_write &x, const element_type &y) noexcept -> bool | stlab::copy_on_write< T > | friend |
operator>(const element_type &x, const copy_on_write &y) noexcept -> bool | stlab::copy_on_write< T > | friend |
operator>=(const copy_on_write &x, const copy_on_write &y) noexcept -> bool | stlab::copy_on_write< T > | friend |
operator>=(const copy_on_write &x, const element_type &y) noexcept -> bool | stlab::copy_on_write< T > | friend |
operator>=(const element_type &x, const copy_on_write &y) noexcept -> bool | stlab::copy_on_write< T > | friend |
read() const noexcept -> const element_type & | stlab::copy_on_write< T > | inline |
swap(copy_on_write &x, copy_on_write &y) noexcept | stlab::copy_on_write< T > | friend |
unique() const noexcept -> bool | stlab::copy_on_write< T > | inline |
unique_instance() const noexcept -> bool | stlab::copy_on_write< T > | inline |
value_type typedef | stlab::copy_on_write< T > | |
write() -> element_type & | stlab::copy_on_write< T > | inline |
write(Transform transform, Inplace inplace) -> element_type & | stlab::copy_on_write< T > | inline |
~copy_on_write() (defined in stlab::copy_on_write< T >) | stlab::copy_on_write< T > | inline |