Horizon
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)(requires(!same_as< uncvref_t< U >
 
semiregular_box AND constructible_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)(requires(!same_as< uncvref_t< U >
 
semiregular_box AND constructible_from< T, U > AND constexpr convertible_to< U, T > semiregular_box (U &&u) noexcept(std::is_nothrow_constructible< T, U >::value)
 
 template (typename... Args)(requires const ructible_from< T
 
constexpr Args 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)(requires invocable< T &
 
constexpr decltype(auto) Args operator() (Args &&... args) &noexcept(is_nothrow_invocable_v< T &, Args... >)
 
 template (typename... Args)(requires invocable< T const &
 
constexpr decltype(auto) Args operator() (Args &&... args) const &noexcept(is_nothrow_invocable_v< T const &, Args... >)
 
 template (typename... Args)(requires invocable< T
 
constexpr decltype(auto) Args 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: