Horizon
Loading...
Searching...
No Matches
Classes | Public Member Functions | List of all members
ranges::semiregular_box< T > Struct Template Reference
Inheritance diagram for ranges::semiregular_box< T >:

Public Member Functions

 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
 
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_boxoperator= (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_boxoperator= (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: