Main Page
Related Pages
Namespaces
Classes
Files
Class List
Class Hierarchy
Class Members
sol
detail
optional_move_assign_base< T, false >
Public Member Functions
|
List of all members
sol::detail::optional_move_assign_base< T, false > Struct Template Reference
#include <
sol.hpp
>
Inheritance diagram for sol::detail::optional_move_assign_base< T, false >:
[
legend
]
Public Member Functions
optional_move_assign_base
&
operator=
(const
optional_move_assign_base
&rhs)=default
optional_move_assign_base
&
operator=
(
optional_move_assign_base
&&rhs) noexcept(std::is_nothrow_move_constructible< T >::value &&std::is_nothrow_move_assignable< T >::value)
optional_move_assign_base
()=default
optional_move_assign_base
(const
optional_move_assign_base
&rhs)=default
optional_move_assign_base
(
optional_move_assign_base
&&rhs)=default
Public Member Functions inherited from
sol::detail::optional_operations_base< T >
template<class Opt >
void
assign
(Opt &&rhs)
template<class... Args>
void
construct
(Args &&...args) noexcept
SOL_TL_OPTIONAL_11_CONSTEXPR
T &
get
()&
SOL_TL_OPTIONAL_11_CONSTEXPR
const T &
get
() const &
SOL_TL_OPTIONAL_11_CONSTEXPR
T &&
get
()&&
constexpr const T &&
get
() const &&
void
hard_reset
() noexcept
bool
has_value
() const
Public Member Functions inherited from
sol::detail::optional_storage_base< T >
SOL_TL_OPTIONAL_11_CONSTEXPR
optional_storage_base
() noexcept
SOL_TL_OPTIONAL_11_CONSTEXPR
optional_storage_base
(
in_place_t
, U &&...u)
~optional_storage_base
()
Additional Inherited Members
Public Attributes inherited from
sol::detail::optional_storage_base< T >
union {
dummy
m_dummy
T
m_value
};
dummy
m_dummy
bool
m_has_value
T
m_value
Detailed Description
template<class T>
struct sol::detail::optional_move_assign_base< T, false >
Definition at line
4423
of file
sol.hpp
.
Constructor & Destructor Documentation
template<class T >
sol::detail::optional_move_assign_base
< T, false >::
optional_move_assign_base
(
)
default
template<class T >
sol::detail::optional_move_assign_base
< T, false >::
optional_move_assign_base
(
const
optional_move_assign_base
< T, false > &
rhs
)
default
template<class T >
sol::detail::optional_move_assign_base
< T, false >::
optional_move_assign_base
(
optional_move_assign_base
< T, false > &&
rhs
)
default
Member Function Documentation
template<class T >
optional_move_assign_base
&
sol::detail::optional_move_assign_base
< T, false >::operator=
(
const
optional_move_assign_base
< T, false > &
rhs
)
default
template<class T >
optional_move_assign_base
&
sol::detail::optional_move_assign_base
< T, false >::operator=
(
optional_move_assign_base
< T, false > &&
rhs
)
inline
noexcept
Definition at line
4433
of file
sol.hpp
.
The documentation for this struct was generated from the following file:
sol.hpp
plotjuggler
Author(s): Davide Faconti
autogenerated on Sun Dec 6 2020 04:02:52