header_utils
Loading...
Searching...
No Matches
ghassanpl::scoped_value_change< T, OPTIONAL > Member List

This is the complete list of members for ghassanpl::scoped_value_change< T, OPTIONAL >, including all inherited members.

current_value()ghassanpl::scoped_value_change< T, OPTIONAL >inline
operator=(const scoped_value_change &)=delete (defined in ghassanpl::scoped_value_change< T, OPTIONAL >)ghassanpl::scoped_value_change< T, OPTIONAL >
operator=(scoped_value_change &&other)=deleteghassanpl::scoped_value_change< T, OPTIONAL >
original_value() const &noexceptghassanpl::scoped_value_change< T, OPTIONAL >inline
original_value() &&noexcept(std::is_nothrow_move_constructible_v< T >)ghassanpl::scoped_value_change< T, OPTIONAL >inline
release() noexceptghassanpl::scoped_value_change< T, OPTIONAL >inline
release_and_return() noexcept(std::is_nothrow_move_constructible_v< T >)ghassanpl::scoped_value_change< T, OPTIONAL >inline
revert() noexcept(std::is_nothrow_move_assignable_v< T >)ghassanpl::scoped_value_change< T, OPTIONAL >inline
revert_and_return() noexcept(std::is_nothrow_move_assignable_v< T > &&std::is_nothrow_move_constructible_v< T >)ghassanpl::scoped_value_change< T, OPTIONAL >inline
scoped_value_change(T &ref, U new_val) noexcept(std::is_nothrow_move_constructible_v< T >) (defined in ghassanpl::scoped_value_change< T, OPTIONAL >)ghassanpl::scoped_value_change< T, OPTIONAL >inline
scoped_value_change(T &ref, U new_val) noexcept(std::is_nothrow_move_constructible_v< T > &&std::is_nothrow_copy_constructible_v< T >) (defined in ghassanpl::scoped_value_change< T, OPTIONAL >)ghassanpl::scoped_value_change< T, OPTIONAL >inline
scoped_value_change(const scoped_value_change &)=delete (defined in ghassanpl::scoped_value_change< T, OPTIONAL >)ghassanpl::scoped_value_change< T, OPTIONAL >
scoped_value_change(scoped_value_change &&other) noexcept(std::is_nothrow_move_constructible_v< T >) (defined in ghassanpl::scoped_value_change< T, OPTIONAL >)ghassanpl::scoped_value_change< T, OPTIONAL >inline
valid() const noexcept (defined in ghassanpl::scoped_value_change< T, OPTIONAL >)ghassanpl::scoped_value_change< T, OPTIONAL >inline
~scoped_value_change() noexcept(std::is_nothrow_move_assignable_v< T >) (defined in ghassanpl::scoped_value_change< T, OPTIONAL >)ghassanpl::scoped_value_change< T, OPTIONAL >inline