mpc
Haskell-like feature supports in C++
mpc::copyable_box< T > Class Template Reference

A partial specialization of copyable_box. More...

#include <copyable_box.hpp>

Public Member Functions

template<class... Args>
requires std::is_constructible_v<T, Args...>
constexpr copyable_box (std::in_place_t, Args &&... args) noexcept(std::is_nothrow_constructible_v< T, Args... >)
 
constexpr copyable_box (const copyable_box &)=default
 
constexpr copyable_box (copyable_box &&)=default
 
constexpr copyable_boxoperator= (const copyable_box &)=default
 
constexpr copyable_boxoperator= (copyable_box &&)=default
 
constexpr copyable_boxoperator= (const copyable_box &other) noexcept
 
constexpr copyable_boxoperator= (copyable_box &&other) noexcept
 
constexpr const T & operator* () const &noexcept
 
constexpr const T && operator* () const &&noexcept
 
constexpr T & operator* () &noexcept
 
constexpr T && operator* () &&noexcept
 
constexpr const T * operator-> () const noexcept
 
constexpr T * operator-> () noexcept
 
constexpr bool has_value () const noexcept
 

Detailed Description

template<copy_constructible_object T>
requires doesnt_need_empty_state_for_copy<T>
class mpc::copyable_box< T >

A partial specialization of copyable_box.


The documentation for this class was generated from the following file: