|
sandbox
|
Public Types | |
| using | value_type = Type |
Public Member Functions | |
|
template<typename Other > requires (!std::is_same_v<std::decay_t<Other>, copy_on_write>) | |
| copy_on_write (Other &&other) | |
| copy_on_write (const copy_on_write &other) noexcept | |
| copy_on_write (copy_on_write &&other) noexcept | |
| auto | operator= (const copy_on_write &other) noexcept -> copy_on_write & |
| auto | operator= (copy_on_write &&other) noexcept -> copy_on_write & |
| auto | read () const noexcept -> const value_type & |
| auto | write () -> value_type & |
Friends | |
| template<typename Other > | |
| auto | swap (copy_on_write< Other > &lhs, copy_on_write< Other > &rhs) noexcept -> void |