aboutsummaryrefslogtreecommitdiff
path: root/include/gsl/gsl_util
diff options
context:
space:
mode:
authorTiago <tiagomacarios@users.noreply.github.com>2017-11-28 07:20:32 -0800
committerNeil MacIntosh <neilmac@microsoft.com>2017-11-28 07:20:32 -0800
commit6e2e207c8d117c5ec5b151ec822fa39e280f7c3e (patch)
tree6be7ea0363d0af8a63b66f0f5d18081c2bd317f3 /include/gsl/gsl_util
parent436dbad8c609db8467a7622cda0b1d1541b7b212 (diff)
downloadMicrosoft-GSL-6e2e207c8d117c5ec5b151ec822fa39e280f7c3e.tar.gz
rename final_act to final_action (#579)
Diffstat (limited to 'include/gsl/gsl_util')
-rw-r--r--include/gsl/gsl_util24
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