xtd 0.2.0
Loading...
Searching...
No Matches
finally.hpp
Go to the documentation of this file.
1
4#pragma once
5#include <utility>
6#define __XTD_CORE_INTERNAL__
8#undef __XTD_CORE_INTERNAL__
9
11namespace xtd {
65 struct finally {};
66
68 template<typename function_t>
69 auto operator +(finally, function_t&& function) {
70 return __xtd_finally_object__<function_t> {std::forward<function_t>(function)};
71 }
73}
74
117#define finally_ \
118 [[maybe_unused]] auto __xtd_finally_id__(__xtd__finally__, __LINE__) = xtd::finally {} + [&]
The xtd namespace contains all fundamental classes to access Hardware, Os, System,...
Definition abstract_object.hpp:8
Nowadays, every C++ developer is familiar with the Resource Acquisition Is Initialization (RAII) tech...
Definition finally.hpp:65