1 // -*- mode:C++; tab-width:8; c-basic-offset:2; indent-tabs-mode:t -*-
2 // vim: ts=8 sw=2 smarttab
4 * Ceph - scalable distributed file system
6 * Copyright (C) 2016 Red Hat
8 * This is free software; you can redistribute it and/or
9 * modify it under the terms of the GNU Lesser General Public
10 * License version 2.1, as published by the Free Software
11 * Foundation. See file COPYING.
23 scope_guard() = delete;
24 scope_guard(const scope_guard &) = delete;
25 scope_guard(scope_guard &&) = default;
26 scope_guard & operator=(const scope_guard &) = delete;
27 scope_guard & operator=(scope_guard &&) = default;
28 scope_guard(F &&f) : f(std::move(f)) {}
35 scope_guard<F> make_scope_guard(F &&f) {
36 return scope_guard<F>(std::forward<F>(f));