Skip to content

Commit 548b16d

Browse files
generatedunixname1526759334626947meta-codesync[bot]
authored andcommitted
Replace SFINAE enable_if with C++20 concepts in fbcode/folly/futures/Cleanup
Differential Revision: D104374390 fbshipit-source-id: aa4cb01b5fa1acc64497ad9d5ae178ff24076f1c
1 parent 4c172dd commit 548b16d

1 file changed

Lines changed: 3 additions & 5 deletions

File tree

folly/futures/Cleanup.h

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616

1717
#pragma once
1818

19+
#include <concepts>
1920
#include <memory>
2021
#include <mutex>
2122

@@ -33,11 +34,8 @@ namespace folly {
3334

3435
namespace detail {
3536
struct cleanup_fn {
36-
template <
37-
class T,
38-
class R = decltype(std::declval<T>().cleanup()),
39-
std::enable_if_t<std::is_same_v<R, folly::SemiFuture<folly::Unit>>, int> =
40-
0>
37+
template <class T, class R = decltype(std::declval<T>().cleanup())>
38+
requires std::same_as<R, folly::SemiFuture<folly::Unit>>
4139
R operator()(T&& t) const {
4240
return ((T&&)t).cleanup();
4341
}

0 commit comments

Comments
 (0)