File tree Expand file tree Collapse file tree 3 files changed +7
-7
lines changed
provides/include/dumpster_v1 Expand file tree Collapse file tree 3 files changed +7
-7
lines changed Original file line number Diff line number Diff line change @@ -21,14 +21,14 @@ dumpster_v1::finalizer<Action>::finalizer(ForwardableAction &&action)
21
21
: Private::finalizer<Action>(std::forward<ForwardableAction>(action)) {}
22
22
23
23
template <class Action >
24
- dumpster_v1::finalizer<std::remove_cvref_t <Action>>
24
+ dumpster_v1::finalizer<std::decay_t <Action>>
25
25
dumpster_v1::finally (Action &&action) {
26
- return finalizer<std::remove_cvref_t <Action>>(std::forward<Action>(action));
26
+ return finalizer<std::decay_t <Action>>(std::forward<Action>(action));
27
27
}
28
28
29
29
template <class Action >
30
- std::optional<dumpster_v1::finalizer<std::remove_cvref_t <Action>>>
30
+ std::optional<dumpster_v1::finalizer<std::decay_t <Action>>>
31
31
dumpster_v1::finally_with_reset (Action &&action) {
32
- return std::optional<finalizer<std::remove_cvref_t <Action>>>(
32
+ return std::optional<finalizer<std::decay_t <Action>>>(
33
33
std::forward<Action>(action));
34
34
}
Original file line number Diff line number Diff line change @@ -21,5 +21,5 @@ template <class Action> class dumpster_v1::Private::finalizer {
21
21
22
22
template <class ForwardableAction > finalizer (ForwardableAction &&action);
23
23
24
- std:: conditional_t <std::is_function_v< Action>, Action *, Action> m_action;
24
+ Action m_action;
25
25
};
Original file line number Diff line number Diff line change @@ -50,12 +50,12 @@ template <class Action> struct finalizer : Private::finalizer<Action> {
50
50
51
51
// / Creates a finalizer that invokes the action when destroyed.
52
52
template <class Action >
53
- finalizer<std::remove_cvref_t <Action>> finally (Action &&action);
53
+ finalizer<std::decay_t <Action>> finally (Action &&action);
54
54
55
55
// / Creates a finalizer wrapped inside an optional so that the finalizer can be
56
56
// / invoked explicitly by calling the `reset()` method.
57
57
template <class Action >
58
- std::optional<finalizer<std::remove_cvref_t <Action>>>
58
+ std::optional<finalizer<std::decay_t <Action>>>
59
59
finally_with_reset (Action &&action);
60
60
61
61
// insertion_sort.hpp ==========================================================
You can’t perform that action at this time.
0 commit comments