File tree 1 file changed +10
-7
lines changed
split-a-circular-linked-list 1 file changed +10
-7
lines changed Original file line number Diff line number Diff line change @@ -15,28 +15,31 @@ using namespace leetcode_test::split_a_circular_linked_list;
15
15
using namespace std ;
16
16
using std::vector;
17
17
template <class T >
18
- concept sizable = requires(T& t) {
18
+ concept sizable = requires(T& t)
19
+ {
19
20
{
20
21
t.size ()
21
- } -> std::same_as<size_t >;
22
+ } -> std::same_as<size_t >;
22
23
};
23
24
template <class T >
24
- concept iterable = requires(T& t) {
25
+ concept iterable = requires(T& t)
26
+ {
25
27
++t.begin ();
26
28
{
27
29
t.begin () != t.end ()
28
30
29
- } -> std::same_as<bool >;
31
+ } -> std::same_as<bool >;
30
32
};
31
33
32
34
template <class T , typename Y>
33
- concept equalable = requires(T& t, Y& y, size_t i) {
35
+ concept equalable = requires(T& t, Y& y, size_t i)
36
+ {
34
37
{
35
38
*t.begin () == *y.begin ()
36
- } -> std::same_as<bool >;
39
+ } -> std::same_as<bool >;
37
40
};
38
41
template <typename T, typename Y>
39
- requires sizable<T> and sizable<Y> and equalable<T, Y> and iterable<T> and iterable<Y>
42
+ requires sizable<T> and sizable<Y> and equalable<T, Y> and iterable<T> and iterable<Y>
40
43
auto assertContentEquals (T& left, Y& right)
41
44
{
42
45
You can’t perform that action at this time.
0 commit comments