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)=delete | ghassanpl::scoped_value_change< T, OPTIONAL > | |
original_value() const &noexcept | ghassanpl::scoped_value_change< T, OPTIONAL > | inline |
original_value() &&noexcept(std::is_nothrow_move_constructible_v< T >) | ghassanpl::scoped_value_change< T, OPTIONAL > | inline |
release() noexcept | ghassanpl::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 |