Import CStringView from the Babeltrace tree
[lttng-tools.git] / src / common / scope-exit.hpp
index e73b5792b776910c5191f6583b27cce2a2d97860..3f8c90f80941fbe4384c498c559a6c4d6454be0c 100644 (file)
@@ -33,7 +33,8 @@ class scope_exit {
 public:
        /*
         * Since ScopeExitInvocableType will be invoked in the destructor, it
-        * must be `noexcept` lest we anger the undefined behaviour gods.
+        * must be `noexcept` lest we anger the undefined behaviour gods by throwing
+        * an exception while an exception is active.
         */
        static_assert(details::is_invocation_noexcept<ScopeExitInvocableType>::value,
                      "scope_exit requires a noexcept invocable type");
@@ -58,6 +59,8 @@ public:
         * also propagate the scope_exit to another scope, should it be needed.
         */
        scope_exit(const scope_exit&) = delete;
+       scope_exit& operator=(const scope_exit&) = delete;
+       scope_exit& operator=(scope_exit&&) = delete;
        scope_exit() = delete;
 
        void disarm() noexcept
This page took 0.023892 seconds and 4 git commands to generate.