Skip to content

Commit d08b5dc

Browse files
committed
Using std::decay_t
1 parent 09b69d2 commit d08b5dc

File tree

3 files changed

+7
-7
lines changed

3 files changed

+7
-7
lines changed

provides/include/dumpster_v1/finally.hpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,14 +21,14 @@ dumpster_v1::finalizer<Action>::finalizer(ForwardableAction &&action)
2121
: Private::finalizer<Action>(std::forward<ForwardableAction>(action)) {}
2222

2323
template <class Action>
24-
dumpster_v1::finalizer<std::remove_cvref_t<Action>>
24+
dumpster_v1::finalizer<std::decay_t<Action>>
2525
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));
2727
}
2828

2929
template <class Action>
30-
std::optional<dumpster_v1::finalizer<std::remove_cvref_t<Action>>>
30+
std::optional<dumpster_v1::finalizer<std::decay_t<Action>>>
3131
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>>>(
3333
std::forward<Action>(action));
3434
}

provides/include/dumpster_v1/private.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,5 +21,5 @@ template <class Action> class dumpster_v1::Private::finalizer {
2121

2222
template <class ForwardableAction> finalizer(ForwardableAction &&action);
2323

24-
std::conditional_t<std::is_function_v<Action>, Action *, Action> m_action;
24+
Action m_action;
2525
};

provides/include/dumpster_v1/synopsis.hpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,12 +50,12 @@ template <class Action> struct finalizer : Private::finalizer<Action> {
5050

5151
/// Creates a finalizer that invokes the action when destroyed.
5252
template <class Action>
53-
finalizer<std::remove_cvref_t<Action>> finally(Action &&action);
53+
finalizer<std::decay_t<Action>> finally(Action &&action);
5454

5555
/// Creates a finalizer wrapped inside an optional so that the finalizer can be
5656
/// invoked explicitly by calling the `reset()` method.
5757
template <class Action>
58-
std::optional<finalizer<std::remove_cvref_t<Action>>>
58+
std::optional<finalizer<std::decay_t<Action>>>
5959
finally_with_reset(Action &&action);
6060

6161
// insertion_sort.hpp ==========================================================

0 commit comments

Comments
 (0)