diff options
author | Tiago <tiagomacarios@users.noreply.github.com> | 2017-11-28 07:20:32 -0800 |
---|---|---|
committer | Neil MacIntosh <neilmac@microsoft.com> | 2017-11-28 07:20:32 -0800 |
commit | 6e2e207c8d117c5ec5b151ec822fa39e280f7c3e (patch) | |
tree | 6be7ea0363d0af8a63b66f0f5d18081c2bd317f3 /include/gsl/gsl_util | |
parent | 436dbad8c609db8467a7622cda0b1d1541b7b212 (diff) | |
download | Microsoft-GSL-6e2e207c8d117c5ec5b151ec822fa39e280f7c3e.tar.gz |
rename final_act to final_action (#579)
Diffstat (limited to 'include/gsl/gsl_util')
-rw-r--r-- | include/gsl/gsl_util | 24 |
1 files changed, 12 insertions, 12 deletions
diff --git a/include/gsl/gsl_util b/include/gsl/gsl_util index caf56d8..40e2229 100644 --- a/include/gsl/gsl_util +++ b/include/gsl/gsl_util @@ -43,22 +43,22 @@ namespace gsl // GSL.util: utilities // -// final_act allows you to ensure something gets run at the end of a scope +// final_action allows you to ensure something gets run at the end of a scope template <class F> -class final_act +class final_action { public: - explicit final_act(F f) noexcept : f_(std::move(f)), invoke_(true) {} + explicit final_action(F f) noexcept : f_(std::move(f)), invoke_(true) {} - final_act(final_act&& other) noexcept : f_(std::move(other.f_)), invoke_(other.invoke_) + final_action(final_action&& other) noexcept : f_(std::move(other.f_)), invoke_(other.invoke_) { other.invoke_ = false; } - final_act(const final_act&) = delete; - final_act& operator=(const final_act&) = delete; + final_action(const final_action&) = delete; + final_action& operator=(const final_action&) = delete; - ~final_act() noexcept + ~final_action() noexcept { if (invoke_) f_(); } @@ -68,17 +68,17 @@ private: bool invoke_; }; -// finally() - convenience function to generate a final_act +// finally() - convenience function to generate a final_action template <class F> -inline final_act<F> finally(const F& f) noexcept +inline final_action<F> finally(const F& f) noexcept { - return final_act<F>(f); + return final_action<F>(f); } template <class F> -inline final_act<F> finally(F&& f) noexcept +inline final_action<F> finally(F&& f) noexcept { - return final_act<F>(std::forward<F>(f)); + return final_action<F>(std::forward<F>(f)); } // narrow_cast(): a searchable way to do narrowing casts of values |