|
| semiregular_box (semiregular_box &&that) noexcept(std::is_nothrow_move_constructible< T >::value) |
|
| semiregular_box (semiregular_box const &that) noexcept(std::is_nothrow_copy_constructible< T >::value) |
|
| template (typename U)(AND const ructible_from< T |
|
U | AND (!convertible_to< U, T >)) const expr explicit semiregular_box(U &&u) noexcept(std::is_nothrow_constructible< T, U >::value) |
|
| template (typename U)(AND const ructible_from< T |
|
U AND convertible_to< U, T > constexpr | semiregular_box (U &&u) noexcept(std::is_nothrow_constructible< T, U >::value) |
|
| template (typename... Args)() const expr semiregular_box(in_place_t |
|
Args &&args | noexcept (std::is_nothrow_constructible< T, Args... >::value) |
|
semiregular_box & | operator= (semiregular_box &&that) noexcept(std::is_nothrow_move_constructible< T >::value &&(!std::is_move_assignable< T >::value||std::is_nothrow_move_assignable< T >::value)) |
|
semiregular_box & | operator= (semiregular_box const &that) noexcept(std::is_nothrow_copy_constructible< T >::value &&(!std::is_copy_assignable< T >::value||std::is_nothrow_copy_assignable< T >::value)) |
|
constexpr T & | get () &noexcept |
|
constexpr T const & | get () const &noexcept |
|
constexpr T && | get () &&noexcept |
|
T const && | get () const &&=delete |
|
constexpr | operator T& () &noexcept |
|
constexpr | operator T const & () const &noexcept |
|
constexpr | operator T&& () &&noexcept |
|
| operator T const && () const &&=delete |
|
| template (typename... Args)() const expr decltype(auto) operator()(Args &&... args) &noexcept(is_nothrow_invocable_v< T &, Args... >) |
|
| template (typename... Args)() const expr decltype(auto) operator()(Args &&... args) const &noexcept(is_nothrow_invocable_v< T const &, Args... >) |
|
| template (typename... Args)() const expr decltype(auto) operator()(Args &&... args) &&noexcept(is_nothrow_invocable_v< T, Args... >) |
|
template<typename... Args> |
void | operator() (Args &&...) const &&=delete |
|
The documentation for this struct was generated from the following file: